我对于在CLR中为SQL Server编写自定义聚合函数的方式非常清楚,但并不精通。我也正在学习LINQ,我对Aggregate
函数很感兴趣。在我看来,如果有人可以访问LINQ,那么用SQL Server编写自己的自定义聚合函数是不必要的。这是真的?如果没有,是否有任何非边缘情况需要使用SQL Server编写自定义聚合函数vs使用LINQ提供的Aggregate
方法?
答案 0 :(得分:2)
我不知道这是否算作边缘情况,但任何可以从数据库获取数据并且不可能通过LINQ过滤它的地方都是一个潜在的案例。
我想到了一些:SSRS报告,SSIS提供给其他地方,任何你在存储过程中做出业务逻辑决策的地方(你很可能不应该这样做,但人们会这样做。)