【发布时间】:2010-03-01 01:01:40
【问题描述】:
又一个新手 SubSonic/ActiveRecord 问题。假设我想插入几条记录,目前我正在这样做:
using (var scope = new System.Transactions.TransactionScope())
{
// Insert company
company c = new company();
c.name = "ACME";
c.Save();
// Insert some options
company_option o = new company_option();
o.name = "ColorScheme";
o.value = "Red";
o.company_id = c.company_id;
o.Save();
o = new company_option();
o.name = "PreferredMode";
o.value = "Fast";
o.company_id = c.company_id;
o.Save();
scope.Complete();
}
然而,单步执行这段代码时,每个 company/company_option 构造函数都会启动并创建一个新的 myappDB 对象,这看起来很浪费。
这是推荐的方法还是我应该尝试重用单个 DB 对象 - 如果是,最简单的方法是什么?
【问题讨论】:
标签: subsonic subsonic3 subsonic-active-record