Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Linq设置选项_C#_.net_Sql_Linq To Entities - Fatal编程技术网

C# 使用Linq设置选项

C# 使用Linq设置选项,c#,.net,sql,linq-to-entities,C#,.net,Sql,Linq To Entities,我需要添加与sql语句等价的语句 SET QUERY_GOVERNOR_COST_LIMIT 到我用linq创建的查询到实体 我该怎么做呢?您可以自己创建连接,执行语句,将连接包装在EntityConnection中,并将其作为ObjectContext构造函数的参数。这样,ObjectContext将在该连接的上下文中执行 var conn = ((EntityConnection)Context.Connection).StoreConnection; 另外,在EF 4中,您可以执行Co

我需要添加与sql语句等价的语句

SET QUERY_GOVERNOR_COST_LIMIT
到我用linq创建的查询到实体


我该怎么做呢?

您可以自己创建连接,执行语句,将连接包装在EntityConnection中,并将其作为ObjectContext构造函数的参数。这样,ObjectContext将在该连接的上下文中执行

var conn = ((EntityConnection)Context.Connection).StoreConnection;

另外,在EF 4中,您可以执行Context.ExecuteStoreQuery

我们想做这样的事情,但我们从工厂获得了我们的上下文。这家工厂超出了范围。是否有其他方法可以在现有上下文的连接上执行sqlCommand?虽然相当冗长,但这确实是我们使用的方法。遗憾的是,这似乎不是核心问题。