Tôi muốn biết quy tắc khung thực thể nào tuân theo việc đặt tên/tạo các thuộc tính điều hướng. Tôi đã quan sát một số kịch bản mà dường như không có ý nghĩa vì vậy tôi đã tự hỏi nếu có ai biết chính xác làm thế nào những công việc này.Điều khiển khung thực thể Thuộc tính quy tắc tạo thuộc tính
Kịch bản 1:
public class Post
{
public int Id { get; set; }
public User Author { get; set; }
}
Tạo
tức. theo mặc định thuộc tính chuyển hướng tạo FKS tên [PropertyName] _id
Kịch bản 2:
Nó làm cho cảm giác rằng nếu EF tạo ra tài sản đó của định dạng [PropertyName] _id khi bạn tự xác định một Id FK nó sẽ làm theo các quy tắc tương tự tuy nhiên:
public class Post
{
public int Id { get; set; }
public int? Author_Id { get; set; }
public User Author { get; set; }
}
Tạo
Như bạn có thể thấy điều này không tự động đăng ký làm tài sản điều hướng.
Kịch bản 3:
Nếu nó không hoạt động cho Kịch bản 2 tại sao nó làm việc cho một quy ước đặt tên thay thế?
public class Post
{
public int Id { get; set; }
public int? AuthorId { get; set; }
public User Author { get; set; }
}
Tạo
các quy tắc xung quanh hướng phát hiện tài sản và thế hệ là gì?
Chỉ cần nghĩ rằng tôi muốn liên kết lại để tốt [bài đăng blog] của bạn (http : //blog.staticvoid.co.nz/2012/7/17/entity_framework-navigation_property_basics_with_code_first) về Thuộc tính Điều hướng. – orad
@orad lol cool, tôi thực sự đã hỏi câu hỏi này như là một phần của nghiên cứu cho bài đăng đó :) –