मैंने अभी तक नवीनतम ईएफ 4.1 कोड में अपग्रेड किया है- पहले NuGet का उपयोग करके और अब मुझे अपने मैपिंग के संबंध में एक त्रुटि प्राप्त हो रही है।ईएफ 4.1 एंटीटीटाइप में कोई कुंजी नहीं है - समग्र
मैं इस वर्ग
public class UserApplication
{
[Key, Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ApplicationId { get; set; }
[ForeignKey("ApplicationId")]
public virtual Application Application { get; set; }
public DateTime SubscribedDate { get; set; }
}
है और मैं इस त्रुटि हो रही है:
System.Data.Edm.EdmEntityType: : EntityType 'UserApplication' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet 'UserApplications' is based on type 'UserApplication' that has no keys defined.
मैं हालांकि यह इस
modelBuilder.Entity<UserApplication>().HasKey(obj => new {obj.UserId, obj.ApplicationId });
तरह Fluent एपीआई का उपयोग कैसे आ काम कर सकते हैं ईएफ एनोटेशन का उपयोग करके परिभाषित समग्र कुंजी नहीं उठाता है? मुझे पूरा यकीन है कि यह पुराने ईएफ 4.1 के साथ काम करता था।
एक ही समस्या के रूप में आप क्या तुमने कभी एक समाधान मिला होने – Pandincus
नहीं, मैंने नहीं किया अंत मैं DbModelBuilder – kfuglsang
एक ही समस्या का उपयोग कर कुंजी के सभी को परिभाषित करने का फैसला किया है, मजेदार हिस्सा यह है कि मेरे पास दो हैं समग्र कुंजी वाले वर्ग, एक संकलन, अन्य नंबर .. –