在生成 enitiy 模型时,是否有任何解决方案或更新可以使 EntityFramework 检测默认值为 newid()
的uniqueidentifier
列?
No.EF 不支持(尚?)定义自定义约定。(DbContext
的首批 CTP 之一包含自定义约定的第一个提案,但由于此功能的复杂性,它们已在最终版本中删除。我不知道他们是否会或何时会在以后的版本中返回。您必须接受可用的标准约定,他们说默认情况下,类型Guid
的属性不是数据库生成的。必须使用数据注释或 Fluent API 显式标记Guid
属性才能覆盖此默认值。