Tôi đã tạo lớp POCO sau và cũng làm cho các đặc tính Contact.FirstName
và Contact.LastName
riêng tư (các thuộc tính này được ánh xạ tới các thuộc tính thích hợp trong mô hình Khung thực thể).Khuôn khổ thực thể, POCO và thuộc tính riêng
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
Tôi dự kiến sẽ có ngoại lệ do EF không thể gán giá trị cho hai thuộc tính này, nhưng bằng cách nào đó EF vẫn quản lý để gán giá trị cho chúng. Làm thế nào là có thể, vì chỉ có mã trong lớp Contact
nên có quyền truy cập vào các thuộc tính riêng tư?
Cảm ơn bạn
Khuôn khổ thực thể là phép thuật. Nó có thể làm bất cứ điều gì nó muốn. –
Bạn có mã lập bản đồ nào không? Việc ánh xạ các thuộc tính riêng tư mà không cần cấu hình rõ ràng (hoặc chú thích trong EF 4.3) thực sự không hoạt động dễ dàng như vậy: http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-non-public- thuộc tính/ – Slauma
@Slauma: Tôi đang sử dụng phương pháp tiếp cận cơ sở dữ liệu đầu tiên – user702769