任何使用父表的主鍵的1-M,但使用不同列的任何1-M不起作用。它正確地生成SQL,但將鍵的值放入SQL中,而不是我想要的列值。延遲加載不適用於一對多
映射的例子:
public TemplateMap()
{
Table("IMPORT");
LazyLoad();
Id(x => x.ImportId).Column("IMPORT_ID").GeneratedBy.Assigned();
Map(x => x.ImportSetId).Column("IMPORTSET_ID");
HasMany(x => x.GoodChildren)
.Access.CamelCaseField()
.KeyColumns.Add("IMPORT_ID")
.Cascade.Delete()
.Inverse();
HasMany(x => x.BadChildren)
.Access.CamelCaseField()
.KeyColumns.Add("IMPORTSET_ID")
.Cascade.Delete()
.Inverse();
}
延遲加載工程GoodChildren,而不是BadChildren。
SQL語句對於兩個孩子都是正確的。但是錯誤的價值在於使用。如果IMPORT_ID的值爲10,IMPORTSET_ID的值爲12.值10將用於SQL中的IMPORTSET_ID而不是12。
任何人都有任何想法,我需要更改以使BadChildren工作正常嗎?
注:
GoodChildren鏈接IMPORT_ID在模板
BadChildren鏈接IMPORTSET_ID在模板
爲什麼-1評級? – Shire 2012-03-14 21:37:34