【发布时间】:2012-06-25 06:22:47
【问题描述】:
在生成实体模型时,是否有任何解决方案或更新可以使 EntityFramework 检测到默认值为 newid() 的 uniqueidentifier 列?
【问题讨论】:
标签: sql-server-2008 entity-framework-4
在生成实体模型时,是否有任何解决方案或更新可以使 EntityFramework 检测到默认值为 newid() 的 uniqueidentifier 列?
【问题讨论】:
标签: sql-server-2008 entity-framework-4
没有。 EF 不支持(还?)定义自定义约定。 (DbContext 的第一个 CTP 包含第一个自定义约定提案,但由于此功能的复杂性,它们已在最终版本中删除。我不知道它们是否或何时会在以后的版本中返回。 )您必须遵守可用的标准约定,他们说Guid 类型的属性默认情况下不是数据库生成的。您必须使用数据注释或 Fluent API 显式标记 Guid 属性以覆盖此默认值。
【讨论】: