Tôi là một mô hình khung thực thể (v.1.0) mà tôi đang cố gắng mở rộng với một thuộc tính được tính toán.Thực thể Khung tính chất vấn đề tài sản
tôi đã tạo ra lớp một phần để mở rộng đối tượng thực thể "Offer" theo cách này:
namespace MyModelNamespace
{
public partial class Offer
{
public bool MyProperty
{
get
{
// my stuffs the return true or false
}
}
}
}
Nó biên dịch mà không vấn đề trong lắp ráp của tôi, nhưng khi chạy, khi tôi đang cố gắng để làm điều gì đó như thế này:
_myEntities.OfferSet.FirstOrDefault(o=>o.MyProperty);
tôi lấy lỗi này:
The number of members in the conceptual type 'MyModelNamespace.Offer' does not match with the number of members on the object side type 'MyModelNamespace.Offer'. Make sure the number of members are the same.
... bất cứ đề nghị ???
thú vị ... Tôi sẽ cố gắng càng sớm càng tốt! – tanathos
Tôi đang thử nó, nhưng tôi không thể làm cho nó hoạt động: (... Tôi đã bao gồm dll, và nó biên dịch tốt, nhưng trong thời gian chạy tôi nhận được một cái gì đó như: "Thành viên được chỉ định 'MyProperty' không được hỗ trợ bởi LINQ to Entities. "Tôi đã theo dõi chính xác các ví dụ trong liên kết bạn đã đăng. – tanathos
@tanathos Vấn đề của bạn có thể liên quan đến việc khởi tạo tĩnh. Xem nhận xét của Matyas Boros từ ngày 30 tháng 8 trên bài viết đó.Cách giải quyết được đề xuất ở đây là tạo một hàm tạo tĩnh (trống) trên lớp, và sau đó khởi tạo một thể hiện của đối tượng đó trước khi nó được truy vấn. Ugly :( – AaronSieb