簡體   English   中英

EF 4.1嘗試設置計算列的值

[英]EF 4.1 trying to set the value of a computed column

我將EF 4.1和SQL Server 2008與ADO.net DBContext生成器一起使用,該生成器生成我的模型pocos。 我有一個包含2個計算列的數據庫表,並且在我的edmx文件中,映射的屬性都為StoreGenerationPattern選項設置了“計算”。 但是當我如下插入一個實體時

MyDbContext.Events.Add(oEvent);
MyDbContext.SaveChanges();

它生成一個SQL插入語句,該語句試圖將空值插入計算的列。

有人知道發生了什么嗎?

好吧,我現在對此表示懷疑,這歸結為我對EF如何工作的無知。 我向DbContext傳遞了一個普通的ADO.net連接字符串,該字符串似乎將其轉換為代碼優先模式。 因此,edmx模型中的任何設置和配置都將被忽略,並且它正在尋找模型類上的屬性。 一旦我將其更改為使用包含對模型元數據文件的引用的EF字符串,它就會起作用。 現在看來很明顯,不知道我如何期望它神奇地了解模型元數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM