繁体   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