寻求有关如何更新实体集合的一些建议。在网络应用程序中,我们有一个多选列表框,允许用户从可用实体列表中分配和删除子实体。用户将选择要与父级关联的相关子级。即它可能属于多个类别的产品。一旦用户满意,他们就会提交,我们会更新实体。
将性能考虑在内,更新(删除已删除的子项、添加新子项)到集合的首选方式是什么。我不想运行几个sql语句来获取每个子项并将其添加到父项中。
干杯
附加映射:
public class ParentMap : EntityMapping<Parent>
{
public ParentMap()
{
Map(x => x.Name);
HasMany(x => x.Children)
.Cascade.AllDeleteOrphan()
.Access.LowerCaseField(Prefix.Underscore);
}
}
public class ChildMap : EntityMapping<Child>
{
public ChildMap()
{
References(x => x.Parent);
}
}
public abstract class EntityMapping<TEntity> : ClassMap<TEntity> where TEntity : EntityBase
{
protected EntityMapping()
{
Id(x => x.Id, "Id")
.UnsavedValue("00000000-0000-0000-0000-000000000000")
.GeneratedBy.GuidComb();
OptimisticLock.Version();
Version(entity => entity.Version);
}
}