Платформа Entity Framework 4.1 с отображением кода в первую очередь - PullRequest
1 голос
/ 21 февраля 2012

Я использую Entity Framework 4.1 и отображение кода вначале.

public class Account
{
    public Int AccountId {get;set};
    public string Name {get;set};
    public int? ProfileId {get;set;}
    public virtual Profile {get;set;}

}

public class Profile
{
    public int ProfileId {get;set;}
    public DateTime Created {get;set;}
    public virtual Account {get;set;} // navigation back to account
}

public AccountMapper()
{
    ToTable("..")
    HasKey(x => x.AccountId);
    HasOptional(x => x.Profile).WithRequired(x => x.Account) // invalid column exception
    // Try HasOptional(x => x.Profile).WithRequired(x => x.Account).Map(x => x.MapKey("ProfileId")) // rror 0019: Each property name in a type must be unique. Property name 'ProfileId' was already defined.
}

public ProfileMappeR()
{
    ToTable("..")
    HasKey(x => x.ProfileId);
}

Ну, вопрос довольно прост: где вы делаете ошибку?

Спасибо, Мартин.

1 Ответ

1 голос
/ 21 февраля 2012

Отношения один к одному немного особенные с кодом в первую очередь.Вот хороший артикль блога об этом:

http://weblogs.asp.net/manavi/archive/2011/05/01/associations-in-ef-4-1-code-first-part-5-one-to-one-foreign-key-associations.aspx

Приветствия

...