【问题标题】:Count or Select in Entity Framework, Optimal solution在实体框架中计数或选择,最佳解决方案
【发布时间】:2013-10-21 12:28:15
【问题描述】:

我必须显示有关来自数据库的新消息的数字。

哪种解决方案是最优的?

1) 在数据库中创建一个触发器,该触发器将在数据库中增加一个 countValue,并从实体框架中选择这个“countValue”。

2) 直接从实体框架中计算个数(databaseContext.MyTable.Count();)。

谢谢

【问题讨论】:

  • 你有没有尝试过?

标签: c# .net sql sql-server-2008 entity-framework


【解决方案1】:

数据库会跟踪表的行数,因此您无需自己执行此操作。

EF 的 .Count() 将调用 SQL 的 COUNT() 方法,该方法又会立即返回您的结果。

【讨论】:

  • 我需要为通知操作执行此操作,因此我会经常调用 getNewNotificationsCount 方法。
  • 我可以创建一个带有 userId 和通知编号的表(使用将更新通知 nr 的触发器)并仅选择一行以获得结果,或者在需要时仅从 EF 中计算行数。我想知道这个的最佳解决方案。
猜你喜欢
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多