मैं एक विरासत प्रणाली को मैप करने के लिए CompositeId का उपयोग करने का प्रयास कर रहा हूं। स्रोत डेटाबेस में एक समग्र प्राथमिक कुंजी है इसलिए मैं सामान्य का उपयोग नहीं कर सकता। आईडी मैपिंग।CompositeId कारण मैपिंग दस्तावेज़ त्रुटि संकलित नहीं कर सका
यहाँ मेरी यह मैप करने के लिए प्रयास है:
public PriorityListPartMap()
{
this.Schema("EngSchedule");
this.Table("vPriorityListPart");
this.CompositeId().KeyProperty(x => x.AssemblyPartNumber).KeyProperty(x => x.PartNumber);
this.Map(x => x.CurrentDueDate);
this.Map(x => x.OrderLine);
this.Map(x => x.OrderNumber);
this.Map(x => x.PartDescription);
this.Map(x => x.ProductCode);
this.Map(x => x.Revision);
}
जब मैं सत्र कारखाने इस मानचित्रण त्रुटि होती है बनाने की कोशिश: (XmlDocument)
मैंने कोशिश की: मानचित्रण दस्तावेज़ संकलन नहीं किया जा सका
this.Id(x => x.AssemblyPartNumber).GeneratedBy.Assigned();
त्रुटि है कि मानचित्रण के साथ चला जाता है, लेकिन मैं वास्तव में उस पाप का उपयोग नहीं कर सकते हैं: CompositeId मानचित्रण को दूर करने और से बदल दिया विधानसभा पार्ट नम्बर अद्वितीय नहीं है।
क्या एक समग्र प्राथमिक कुंजी वाले तालिका में मानचित्र करने का कोई अलग तरीका है?
धन्यवाद,
मैथ्यू MacFarland
यह ** शानदार ** है! पूरी तरह से काम किया। मेरी मूल त्रुटि में आंतरिक अपवाद नहीं था, यह शून्य था, लेकिन आपका समाधान वैसे भी सही था। आपकी सहायता के लिए बहुत धन्यवाद। –
बिल्कुल सही समाधान - मेरे लिए काम करता है! मेरी इकाइयां बराबर के बिना http://nmg.codeplex.com/ द्वारा बनाई गई थीं। – Henrik