首页 / 知识
如何将Linq扩展到SQL?
2023-04-15 08:46:00

How do you extend Linq to SQL?去年,斯科特·格思里(Scott Guthrie)说:"如果您想对执行的SQL进行绝对控制,那么您实际上可以覆盖LINQ to SQL使用的原始SQL",但是我找不到描述可扩展性方法的文档。 我想将以下LINQ修改为SQL查询:
这将导致以下TSQL:
至:
这将导致以下TSQL:
使用:
和
除此以外,使用某种类型的LINQ to SQL可扩展性。 有任何想法吗? 更改基础提供程序并因此修改SQL的能力并未使LINQ to SQL最终切入。 马特·沃伦(Matt Warren)的博客提供了您所需的一切: http://blogs.msdn.com/mattwar/ 您想将表达式树转换为SQL ...您需要实现自己的IQueryProvider
IQueryProvider参考 MSDN如何 DataContext x =新的DataContext; //也许是这样? var a = x.Where()。with()... etc 让我们对sql进行更好的控制。 |
最新内容
相关内容
linux安装执行命令?
linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第一,linux常用安装软件的命令1、)bin包,如jdk-1_5_0_05-linux-i58bin,linux执行命令超时?
linux执行命令超时?,时间,代码,系统,名字,环境,工作,服务,下来,名称,地址,如何解决SSH连接Linux超时自动断开1、修改一下SSH服务的超时时间,根linux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux执行命令超时?
linux执行命令超时?,时间,代码,系统,名字,环境,工作,服务,下来,名称,地址,如何解决SSH连接Linux超时自动断开1、修改一下SSH服务的超时时间,根linux控制台创建命令?
linux控制台创建命令?,工作,地址,系统,命令,信息,目录,管理,名字,文件,控制台,linux基本操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux安装执行命令?
linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第一,linux常用安装软件的命令1、)bin包,如jdk-1_5_0_05-linux-i58bin,linux执行两条命令?
linux执行两条命令?,单位,工作,地址,命令,连续,系统,分行,权威,信息,目录,Linux命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内linux执行pl命令?
linux执行pl命令?,代码,服务,工具,位置,标准,系统,首页,数据,操纵,环境,perl脚本中怎么样执行linux命令1、或者:·cp xx yy·; (是反引号。2、comlinux命令执行10次?
linux命令执行10次?,地址,工作,信息,系统,命令,目录,标准,设备,发行,文件,Linux命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内linux执行命令后无号?
linux执行命令后无号?,系统,环境,信息,工具,状态,数据,命令,文件,字符集,环境变量,在linux命令行中执行sql查询出现乱码用Linux命令“source ~linux控制台多命令行?
linux控制台多命令行?,工具,服务,情况,地址,连续,命令,窗口,终端,脚本,控制台,Linux多台主机批量执行命令执行命令(记得先对doCommand.s h增加