Với mã EF4 đầu tiên (sử dụng CTP5) tôi có thể thêm một thuộc tính điều hướng cùng với khóa ngoài và nó sẽ tôn trọng việc đặt tên và chỉ thêm khóa ngoài vào bảng một lần duy nhất. Nếu tôi sau đó đi và thêm một thuộc tính thứ hai cùng loại, nó sẽ chia nhỏ nó thành 4 cột trên bảng thay vì chỉ hai.Làm thế nào tôi có thể thiết lập hai thuộc tính điều hướng cùng loại trong Entity Framework
Mẫu mã:
Với mô hình này, tôi nhận được một tài sản được bổ sung vào bảng AdapterFrameCapability cho PressType tên PressTypeID duy nhất.
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int PressTypeID { get; set; }
public virtual PressType PressType { get; set; }
}
Đây là thiết lập Tôi muốn để mô hình, nhưng nó kết quả trong 4 cột được tạo ra trong bảng, một trong mỗi cho FromPressTypeID, FromPressTypeFromPressTypeID, ToPressTypeID và ToPressTypePressTypeID. Lý tưởng nhất là tôi chỉ muốn một cột cho FromPressTypeID và ToPressTypeID. Tôi làm gì sai ở đây?
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int FromPressTypeID { get; set; }
[Display(Name = "From Press Type")]
public virtual PressType FromPressType { get; set; }
[Required]
public int ToPressTypeID { get; set; }
[Display(Name = "To Press Type")]
public virtual PressType ToPressType { get; set; }
}