Я пытался заставить EF4 CTP5 хорошо играть с существующей базой данных, но боролся с некоторыми базовыми проблемами отображения.
У меня есть два класса моделей:
public class Job
{
[Key, Column(Order = 0)]
public int JobNumber { get; set; }
[Key, Column(Order = 1)]
public int VersionNumber { get; set; }
public virtual User OwnedBy { get; set; }
}
и
[Table("Usernames")]
public class User
{
[Key]
public string Username { get; set; }
public string EmailAddress { get; set; }
public bool IsAdministrator { get; set; }
}
И у меня есть класс DbContext, который выставляет их как IDbSet
. Я могу запрашивать своих пользователей, но как только я добавил поле OwnedBy в класс Job, я начал получать этоошибка во всех моих тестах для заданий:
Неверное имя столбца 'UserUsername'.
Я хочу, чтобы это работало как много-к-одному NHibernate, тогда как я думаюEF4 рассматривает это как сложный тип.Как это сделать?