C# 实体框架5 Guid属性返回null

C# 实体框架5 Guid属性返回null,c#,sql-server,linq,entity-framework,ef-database-first,C#,Sql Server,Linq,Entity Framework,Ef Database First,我有一个SQLServer2008数据库,我正在数据库优先模式下使用EntityFramework5 我添加了一个类型为uniqueidentifier(guid)的新列,并勾选了允许为空,让我们调用列LinkID 我已经重新生成了模式,但是当我使用linq获得一个对象时,它的值为null,即使表中有一个值 所以如果我有 表内容: ID LinkID Name Address ---------------------------------

我有一个SQLServer2008数据库,我正在数据库优先模式下使用EntityFramework5

我添加了一个类型为
uniqueidentifier
(guid)的新列,并勾选了允许为空,让我们调用列
LinkID

我已经重新生成了模式,但是当我使用linq获得一个对象时,它的值为null,即使表中有一个值

所以如果我有

内容

ID   LinkID                       Name    Address
------------------------------------------------------------------
1    2342342-2342342-342-4-23423  stack   www.stackoverflow.com
如果我将行作为对象
MyObject
MyObject.LinkID
为null,而不是表中的值

这是一个奇怪的问题,所有其他列都正确返回其值

我非常感谢任何帮助,即使这有助于进一步调试问题


谢谢

当您说“重新生成架构”时,是指您重新创建了.edmx文件,还是只是在EF向导中运行了更新?在edmx图表中,我右键单击并选择“从数据库更新模型”。然后选择表(我也添加了uniqueidentifier属性),我也添加了属性。该属性位于linq类中。。它一直都是空的,即使表行有一个似乎并不总是适用于EF 5或更低的值;我倾向于删除表,然后重新添加它(特别是当它涉及外键时,尽管您的示例不涉及外键)。有趣的是,我一直在为我所有的更改做这个过程(不记得它是否涉及外键)。我可能会调查升级到EF的较新版本?EF6的不同程度足以让您需要为回归更新做好准备,如果您现在需要更新的话;我上面提到的并不总是必要的,这只是我在表映射由于任何原因看起来不正确时所做的。另外:请确保在更新.edmx文件后生成项目。