У меня есть несколько случаев, когда мое свойство навигации повторяется в классе или я не хочу, чтобы оно имело то же имя, что и класс, который он представляет. Пример:Code first - свойство навигации с другим именем, отличным от класса
public class Employee
{
public Guid EmployeeId { get; set; }
public string Name { get; set; }
}
public class Project
{
public Guid ProjectId { get; set; }
public DateTime Start { get; set; }
public Guid ResponsibleId { get; set; }
public virtual Employee Responsible { get; set; }
public Guid OwnerId { get; set; }
public virtual Employee Owner { get; set; }
}
При использовании EF-кода Во-первых, он испортил внешние ключи, создает новые с разными именами. Как я могу справиться с этим?
Большое спасибо!
Где мое определение метаданных? Или, может быть, у вас нет одного и полагаться исключительно на автоматические соглашения? –
Я использую условную конфигурацию. Но если конфигурация может помочь здесь, я все уши. – Anders
Когда вы говорите, что «создает новые с разными именами», что именно он делает? – cadrell0