Tôi có một mô hình nhưEntity Framework 4.3 mã đầu tiên nhiều nhiều nhiều bằng cách sử dụng bảng tương tự
public class User
{
[Key]
public long UserId { get; set; }
[Required]
public String Nickname { get; set; }
public virtual ICollection<Town> Residencies { get; set; }
public virtual ICollection<Town> Mayorships { get; set; }
}
và
public class Town
{
[Key]
public long TownId { get; set; }
[Required]
public String Name { get; set; }
public virtual ICollection<User> Residents { get; set; }
public virtual ICollection<User> Mayors { get; set; }
}
Tôi đã hy vọng EF sẽ tạo ra hai nhiều đến mối quan hệ nhiều bằng cách sử dụng tự động tạo ra Bảng TownResidents và TownMayors. Tôi dường như không thể tìm thấy quy ước cần thiết hoặc chú thích rõ ràng để nhận kết quả này.
Thay vào đó, tôi nhận được hai ID người dùng FK trong bảng Town và hai FK TownIds trong bảng Người dùng.
Bất kỳ ý tưởng nào để EF có thể nhìn thấy chúng ở hai mối quan hệ với nhiều mối quan hệ?
Cảm ơn
Cảm ơn. Tôi đã thử cả hai phương pháp và cả hai đều làm việc nhưng như bạn đã nói phương pháp thông thạo cho phép bạn kiểm soát tên bảng vì vậy tôi thích phương pháp đó. Cảm ơn một lần nữa. – Sean
Phần Bản đồ là không cần thiết. Mã api thông thạo của bạn thực hiện công việc mà không cần nó. – ozgur