У меня есть две сущности
BusinessUser { Id(PK), Name,...}
Login { BusinessUserID(PK, FK), Email, Password, etc...}
Отношения между BusinessUser
и Login
равны один к нулю / один .
У меня естьследующие конфигурации В классе конфигурации BusinessUser EF
this.HasOptional(bu => bu.LoginInfo)
.WithOptionalPrincipal(l => l.BusinessUser);
В классе конфигурации Login EF
this.HasRequired(l => l.BusinessUser)
.WithOptional(bu => bu.LoginInfo);
Я получаю следующее исключение
Свойство навигации BusinessUserобъявленный для типа 'Логин' был настроен с конфликтующими кратностями.
Где я ошибаюсь с моей конфигурацией один-к-одному / нулю в коде EF 4.1 сначала.
Обновление 1 : Ниже приведена структура моего класса
public class BusinessUser {
public virtual int ID { get; set; }
public virtual int BusinessID { get; set; }
public virtual Business Business { get; set; }
public Login LoginInfo { get; set; }
}
public class Login {
public virtual int BusinessUserID { get; set; }
public virtual string Email { get; set; }
public virtual string Password { get; set; }
public BUsinessUser BusinessUserInfo { get; set; }
}
Также я ищу двунаправленный.