2015-08-14 50 views
1

這與EF5一起工作,但EF6似乎存在問題。EF6,Oracle和Identity列

我們正試圖使用​​EF6將新行保存到表中。主鍵列被標記爲標識值,我們在表上有一個插入觸發器。

當我們調用db.saveChanges()時,它總是嘗試使用0作爲主鍵列值。

如果我們通過Toad插入記錄,它會正確使用觸發器。所以觸發器正在工作。

如果我們更改觸發器來檢查0而不是null,那麼它也可以工作。

有其他人有EF6這個問題?

謝謝, 喬

+0

在EF4我一直通過選擇雙序​​列值來獲得新的主鍵。然後,任何插入使用正確的主鍵,現在可用於插入到子表中。 – kevinsky

+0

@kevinsky,這基本上是他的BI觸發器可能做的。 –

+0

您使用的是什麼版本的Oracle.Net? –

回答

0

隨着12C,它工作正常

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public int Number { get; set; }