【问题标题】:Autogenerate GUID at SaveChanges()在 SaveChanges() 自动生成 GUID
【发布时间】:2012-06-25 06:22:47
【问题描述】:

在生成实体模型时,是否有任何解决方案或更新可以使 EntityFramework 检测到默认值为 newid()uniqueidentifier 列?

【问题讨论】:

    标签: sql-server-2008 entity-framework-4


    【解决方案1】:

    没有。 EF 不支持(还?)定义自定义约定。 (DbContext 的第一个 CTP 包含第一个自定义约定提案,但由于此功能的复杂性,它们已在最终版本中删除。我不知道它们是否或何时会在以后的版本中返回。 )您必须遵守可用的标准约定,他们说Guid 类型的属性默认情况下不是数据库生成的。您必须使用数据注释或 Fluent API 显式标记 Guid 属性以覆盖此默认值。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2011-03-11
      相关资源
      最近更新 更多