मैं एंटिटी फ्रेमवर्क (4.2) का नवीनतम संस्करण उपयोग कर रहा हूं और अपनी संस्थाओं के लिए इंटरफेस को कार्यान्वित करने की कोशिश कर रहा हूं और किसी कारण से, यह संकलित नहीं हो रहा है। यह एक त्रुटि फेंक रहा है "Cannot convert expression type ICollection<IOrder> to return type ICollection<Order>
"। अगर मैं संस्थाओं के लिए इंटरफेस का उपयोग नहीं करता, तो मुझे यह त्रुटि नहीं मिलती है।त्रुटि फ्रेमवर्क (4.2) इकाइयों के लिए इंटरफेस का उपयोग करते समय त्रुटि
मेरे पास इंटरफेस (भंडार और सेवाओं आदि के लिए) के लिए एक अलग परियोजना है और मुझे उन तरीकों में ईएफ इकाइयों को पैरामीटर के रूप में पास करने की आवश्यकता है और मैं उन में वास्तविक संस्थाओं को पारित नहीं करना चाहता, क्योंकि इसके लिए ईएफ इकाइयों पर निर्भरता रखने के लिए इंटरफेस परियोजना।
मेरा लक्ष्य कुछ हद तक इस पोस्ट Can I abstract Entity Framework away from my Entities?
में उल्लेख किया है के समान है यहाँ नमूना है। मैंने यहां एक नमूना लगाया है, मेरी वास्तविक संस्थाएं अलग हैं, लेकिन समस्या एक जैसी है।
public interface IOrder
{
int OrderId { get; set; }
int CustomerId { get; set; }
ICustomer Customer { get; set; }
}
public class Order : IOrder
{
public int OrderId { get; set; }
public int CustomerId { get; set; }
ICustomer Customer { get; set; }
}
public interface ICustomer
{
int CustomerId { get; set; }
ICollection<IOrder> Orders { get; set; }
}
public class Customer : ICustomer
{
public int CustomerId { get; set; }
ICollection<IOrder> Orders { get; set; }
}
public class OrderMap : EntityTypeConfiguration<Order>
{
this.HasOptional(t => t.Customer)
.WithMany(t => t.Orders) //error comes from this line
.HasForeignKey(d => d.CustomerId);
}
संभव समाधान के रूप में/9805329/कैसे-टू-यूज-इंटरफेस-गुण-कोड-फर्स्ट/10 994290 # 10 994290 – Cel