我正在尝试创建一个可用作另一个表的附加数据的表。
例如,我的主表名为 Person 。此表将包含名为 PersonDynamicInfo 的表中的零个或多个动态记录(自由文本键和自由文本值)。
public PersonMap(){ Id(x => x.Id); 表("人&#34); 地图(x => x.Name);
HasMany(x => x.PersonDynamicInfo) .KeyColumn("标识&#34) .Access.CamelCaseField(Prefix.Underscore) .AsSet() .Cascade.AllDeleteOrphan() .Not.KeyNullable(); }
public PersonDynamicInfo(){
Id(x => x.Id);
表(" PersonDynamicInfo&#34);
地图(x => x.Key);
Map(x => x.Value);
}
我想要实现的目标如下:
我是否可以在不手动删除PersonDynamicInfo上未使用的记录的情况下实现此目的?
非常感谢!
答案 0 :(得分:0)
我认为您需要的是对Person
映射中PersonDynamicInfo
的引用:
public PersonDynamicInfo(){
Id(x => x.Id);
Table("PersonDynamicInfo");
Map(x => x.Key);
Map(x => x.Value);
References(x => x.Person, "PersonId").Cascade.All();
}
但是,我可能误解了你的问题。