我正在使用亚音速3.0.0.3(活动记录)非常简单的数据库,已经信任它的能力,但我真的感到失望的是它做任何事情的速度有多么慢。
出于某种原因,它喜欢不止一次地运行。 例如:
var newitem = new new_quote_item
{
quote_id = Convert.ToInt32(newQuoteID),
isextra = true,
qty = qty,
measureX = 0,
measureY = 0,
prodid = Convert.ToInt32(prodid)
};
newitem.Save();
// claculate price and add to total
var iteminfo = extra.SingleOrDefault(x => x.id == Convert.ToInt32(prodid));
会运行两次,但在extra(亚音阶类)里面这可能是3或4个循环,真的应该能够创建一次这个类吗?为什么必须初始化,然后重新初始化。
以前有没有人遇到这种麻烦? 它不应该花20分钟才能得到简单的报价。
由于
答案 0 :(得分:3)
你在做两件事: 1)保存新课程 2)将记录拉回来。
这将导致两个查询 - 一个是INSERT,另一个是SELECT。没有“循环”,我不知道你对3或4个循环和“创建类一次”的说法。你编写代码 - 你已经有了对象。
最远20分钟 - 这不是我的朋友SubSonic。正如你在这里提到的 subsonic, mvc and activerecord
SubSonic非常快,不需要20秒。检查服务器上的内存。