如何在不能为标识或GUID的属性上定义EF4.1 Code First中的键?

问题描述

| 我有一堂简单的课:
public class Member
{
    public int AccountId { get; set; }
    public string Name { get; set; }
    public string Role { get; set; }
    public DateTime MemberSince { get; set; }
}
我需要将AccountId设置为键,但是如果我使用\“ Key \”属性,它将把它变成对我不起作用的身份(此数据来自其他来源,因此无法更改值)。 还有另一种方法吗? 除了答案使用我无法做到的流畅接口外,这里几乎存在完全相同的问题。     

解决方法

当然,您可以使用:
[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int AccoungId { get; set; }