实体框架代码第一与Guid

Aet*_*rix 5 entity-framework entity-framework-4 entity-framework-4.3

在我的简单类中,我使用数据注释将属性映射到列,如下所示:

[Table("Member")]
public class Member
{
    [Key]
    public Guid MemberId { get; set; }

    // More properties go here
}
Run Code Online (Sandbox Code Playgroud)

我已经可以在我的表中编写新成员,但是MemberId总是默认使用新的Guid(0000-000-00 ...)而不是美丽的服务器生成的Guid.

我见过人们在EDMX文件中更改了一些名为StoreGeneratedPattern的设置的场景.但是因为我正在使用Code First,所以我没有这个EDMX文件......

那么我该如何解决这个问题呢?

很感谢任何形式的帮助.

UPDATE!

好的,我自己找到了答案.您可以使用注释.

[Table("Member")]
public class Member
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid MemberId { get; set; }

    // More properties go here
}
Run Code Online (Sandbox Code Playgroud)

Aet*_*rix 6

使用注释:

[Table("Member")]
public class Member
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid MemberId { get; set; }

    // More properties go here
}
Run Code Online (Sandbox Code Playgroud)