Как я могу определить ключ в EF4.1 Code First для свойства, которое не может быть идентификатором или руководством? - PullRequest
1 голос
/ 15 апреля 2011

У меня есть простой класс:

public class Member
{
    public int AccountId { get; set; }
    public string Name { get; set; }
    public string Role { get; set; }
    public DateTime MemberSince { get; set; }
}

Мне нужно сделать AccountId ключом, но если я использую атрибут «Ключ», он превращается в личность, которая не будет работать для меня (эти данные поступают из другого источника, поэтому значение не может быть изменено).

Есть ли другой способ сделать это?

Здесь почти тот же самый вопрос , за исключением того, что в ответе используется свободный интерфейс, который я не могу сделать.

1 Ответ

1 голос
/ 15 апреля 2011

Конечно, вы можете использовать:

[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public int AccoungId { get; set; }
...