Сначала я использую EF CTP 5 Code.Если вы попросите EF сгенерировать базу данных для модели, подобной этой, это создаст для вас подходящее отношение внешнего ключа:
public class Parent
{
public ICollection<Child> MyChildren { get; set; }
}
public class Child
{
public Parent MyParent { get; set; }
}
В результате такой генерации у дочерней таблицы будет что-то вроде поля MyParent_Id.Теперь у меня возникла обратная проблема - у меня есть схема БД, для которой я должен построить аналогичную простую модель.Под подобным простым я подразумеваю без каких-либо явных свойств внешнего ключа.Есть ли способ сделать это?
Единственный способ сделать сопоставление, которое я нашел, выглядит следующим образом, но это подразумевает наличие открытого свойства MyParentId в модели, которого я пытаюсь избежать.Так как этого избежать?
public class Child
{
[Column("ParentID")]
public int MyParentId { get; set; }
[ForeignKey("MyParentId")]
public Parent MyParent { get; set; }
}
Заранее спасибо