【发布时间】:2014-04-17 21:00:52
【问题描述】:
我的应用程序中有以下代码
using (ApplicationDbContext ctx = new ApplicationDbContext())
{
Instance i = ctx.Instance.FirstOrDefault(s => s.Id == id);
i.Views++;
ctx.SaveChanges();
}
有没有更有效的方法来实现这一点?或者 EF 是否足够聪明,能够意识到发生了什么并生成一个简单的更新语句,而不是运行一个选择然后更新?
任何帮助或指导如何工作都会很好。
【问题讨论】:
-
旁注:这段代码可以抛出
NullReferenceException -
可以看看github.com/loresoft/EntityFramework.Extended 允许直接更新,但要小心,因为它会立即提交更改,而不是保存更改
标签: c# entity-framework ef-code-first