我正在嘗試使用CompositeId映射到遺留系統。源數據庫有一個複合主鍵,所以我不能使用正常的this.Id映射。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映射,並取代了它AssemblyPartNumber不是唯一的。
是否有不同的方式映射到具有複合主鍵的表?
感謝,
馬修·麥克法蘭
這是**輝煌的**!完美工作。我原來的錯誤沒有內部異常,它是空的,但你的解決方案無論如何都是正確的。非常感謝您的幫助。 –
完美的解決方案 - 適合我!我的實體由http://nmg.codeplex.com/創建,沒有Equals。 – Henrik