【发布时间】:2012-01-12 20:09:00
【问题描述】:
场景: 我使用 linq to 实体查询数据库中的记录。因此,我打开一个数据上下文,执行我的 linq 查询,并将返回的对象传递给我的业务逻辑层/表示层。
从表示层更新项目并发生保存事件,我将实体传递回 bll/dal。
在我的 dal 中,我必须打开一个新上下文,执行 linq 查询以重新选择我要更新的对象,使用我传入的实体更新返回的记录,然后“SaveChanges()”。
我这样做对吗?似乎如果我使用了 ADO,我只需要进行 2 次数据库调用……初始选择和更新。现在我必须打 3 次电话(2 次选择和 1 次更新)?似乎效率低下。注释?我希望他们在未来的版本中改进这一点,因为这可能是高性能应用程序的一大败笔……
【问题讨论】:
标签: linq