[英]Fluent NHibernate with Key/Value Column Relation
我正在嘗試創建一個表,該表將用作另一個表的其他數據。
例如,我有一個名為Person的主表。 該表將包含零個或多個來自稱為PersonDynamicInfo的表的動態記錄(自由文本鍵和自由文本值)。
公共PersonMap(){Id(x => x.Id); Table(“ Person”); Map(x => x.Name);
HasMany(x => x.PersonDynamicInfo).KeyColumn(“ Id”).Access.CamelCaseField(Prefix.Underscore).AsSet().Cascade.AllDeleteOrphan().Not.KeyNullable(); }
公共PersonDynamicInfo(){Id(x => x.Id); Table(“ PersonDynamicInfo”); Map(x => x.Key);
映射(x => x.Value); }
我要實現以下目標:
有沒有我可以手動刪除PersonDynamicInfo上未使用的記錄的方法?
非常感謝!
我認為您需要的是在PersonDynamicInfo
映射中對Person
的引用:
public PersonDynamicInfo(){
Id(x => x.Id);
Table("PersonDynamicInfo");
Map(x => x.Key);
Map(x => x.Value);
References(x => x.Person, "PersonId").Cascade.All();
}
但是,我可能誤解了您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.