我通过“模型优先”使用实体框架 5.0。在 4.x 中存在一个错误:设计器无法处理带有 identy 和 defaultValue 的主列 guid:“newid()”(来源:http ://leedumond.com/blog/using-a-guid-as-an -entitykey-in-entity-framework-4/ )
是否仍然无法在 EF5 中使用它?将 c# guid 转换为 sql "uniqueid" 有什么问题?
我通过“模型优先”使用实体框架 5.0。在 4.x 中存在一个错误:设计器无法处理带有 identy 和 defaultValue 的主列 guid:“newid()”(来源:http ://leedumond.com/blog/using-a-guid-as-an -entitykey-in-entity-framework-4/ )
是否仍然无法在 EF5 中使用它?将 c# guid 转换为 sql "uniqueid" 有什么问题?
这对我首先进行数据库很有用,但在您创建数据库后可能会对您有所帮助 -
您可以更新表并将默认值设置为newid()
使用 Server Management Studio(而不是通过 EF)。
然后在 EF 模型中,更新StoreGeneratedPattern
fromnone
到Identity
。
2013 年编辑:为了完整起见,在 EF 5.0 Codefirst 中,您可以指定以下数据注释:
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public Guid TableIdColumn { get; set; }