As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




每个ADO.NET EF开发人员都应该了解哪些性能提示?

请按照答案列出每个提示,并说明提示的好处(例如,通过最小化数据库往返次数)。

最佳答案

使用ObjectContext#GetObjectByKey()通过键检索实体,而不是在LINQ查询中使用First()(或FirstOrDefault)运算符。后者将每次都访问数据库,而前者将首先在EF高速缓存(具体来说是ObjectStateManager)中搜索实体,并且如果找到具有指定键的实体,则不会访问数据库。

引用

  • MSDN documentation on ObjectContext#GetObjectByKey
  • GetObjectbyKey in E.F. vs. Querying for a single entity
  • 关于.net - 每个开发人员都应该知道的ADO.NET Entity Framework 性能提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/475956/

    10-16 05:57