应用程序或数据库级别的业务逻辑

时间:2014-10-14 20:00:18

标签: c# sql .net database

我想确定在application level or database server level中编写业务逻辑的位置。例如,如果我有一个简单的程序,它总和总价格。调用程序与逻辑之间的差异,以总结所有这些和在应用程序级别迭代每个实体,并在调用select * <之后总和/ p>

数据库级别:

SELECT 
SUM(sod.UnitPrice) 
FROM Sales.SalesOrderDetail AS sod

OR

申请级别:

foreach (var person IN context.GetAllPpl())
{
    price += person.price;
}

点性能视图的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您的唯一目标是获得UnitPrice的总和,那么在SQL查询中进行求和会更有效率。这将始终选择一行和一列,而不是每行和每列。

SELECT 
SUM(sod.UnitPrice) 
FROM Sales.SalesOrderDetail AS sod