【发布时间】:2009-08-20 21:07:59
【问题描述】:
如果我非常想这样做,我是否可以向 LINQ-to-SQL 添加额外的 LINQ 构造(如果我创建自己的 LINQ 提供程序就可以这样做)?例如,许多内置的 LINQ 运算符 (XYZ.Any()) 会直接转换为 SQL(例如 IF EXISTS(XYZ))。
如果我需要一个专门的构造,我什至可以扩充该集合,还是必须将其纳入实际的 LINQ-to-SQL 提供程序?
我将如何添加新的运算符实现? C# 扩展方法是否足以完成这项工作?
如果答案是肯定的,那么有人愿意通过 LINQ-to-SQL 生成的动态 SQL 来替换很多(全部?)存储过程功能吗?
【问题讨论】:
标签: c# linq linq-to-sql extension-methods