【发布时间】:2012-05-22 19:56:23
【问题描述】:
我已将实体框架添加到具有现有表的现有项目中。这些表包含几个为 NULL 的 uniqueidentifier 列。当我从这些加载数据时,我的模型属性也是 null 而不是 Guid.Empty。我尝试使用构造函数和
设置默认值AlterColumn("tblItems", "ThreadRoot", c => c.Guid(nullable: true, defaultValue: Guid.Empty));
但它仍然返回 null。
我怎样才能做到这一点?
【问题讨论】:
-
你有权限改变现有的数据库结构吗?
-
您使用的是代码优先方法吗?
-
是的,我使用的是代码优先方法
-
很抱歉再问一个问题,但是为什么需要 guid.empty 而不是 null? Guid.Empty 和 null 不是指同一件事。可为空的 guid 的值可能为 null 或 guid.empty。
-
有一个现有的代码库执行 Guid.Empty 检查而不是空检查...所以我希望我可以设置一个默认值,而不是更改代码库。不可能?
标签: c# entity-framework