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オブジェクト)
私が試した: は、マッピング・ドキュメントをコンパイルできませんでしたがCompositeIdマッピングを削除して置き換えます。
this.Id(x => x.AssemblyPartNumber).GeneratedBy.Assigned();
エラーはそのマッピングで消えますが、私は実際にその罪を使用することはできませんAssemblyPartNumberは一意ではありません。
複合主キーを使用してテーブルにマップする別の方法はありますか?
おかげで、
マシューMacFarland
これは**素晴らしい**です!完璧に働いた。私の元のエラーは内部例外を持たなかった、それはnullでしたが、あなたのソリューションはとにかく正しいです。あなたの助けをありがとう。 –
完璧なソリューション - 私のために働く!私のエンティティは、Equalsなしでhttp://nmg.codeplex.com/によって作成されました。 – Henrik