4

我通过“模型优先”使用实体框架 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" 有什么问题?

4

1 回答 1

9

这对我首先进行数据库很有用,但在您创建数据库后可能会对您有所帮助 -

您可以更新表并将默认值设置为newid()使用 Server Management Studio(而不是通过 EF)。

然后在 EF 模型中,更新StoreGeneratedPatternfromnoneIdentity

2013 年编辑:为了完整起见,在 EF 5.0 Codefirst 中,您可以指定以下数据注释:

[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public Guid TableIdColumn { get; set; }
于 2012-10-16T09:24:00.060 回答