【发布时间】:2018-04-21 14:59:13
【问题描述】:
我正在使用此代码来确定它是否应该创建父级或父级是否已经存在:
var id = 1;
var parent = Session.Get<Parent>(id);
if (parent == null)
parent = new Parent();
var child = new Child();
child.Parent = parent;
parent.Children.Add(child);
Session.Save(parent);
现在这似乎效率很低,每次添加孩子时,此方法都会使用 3 个单独的 sql 查询来查询数据库:
- 根据 id 获取父级
- 插入孩子
- 插入/更新父级(取决于父级是否存在)
我能以更好的方式做到这一点吗?
【问题讨论】:
标签: c# sqlite nhibernate