Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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/4/c/58.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# 如何从本地集合中存在的DB中获取元素?_C#_.net_Sql_Linq To Sql - Fatal编程技术网

C# 如何从本地集合中存在的DB中获取元素?

C# 如何从本地集合中存在的DB中获取元素?,c#,.net,sql,linq-to-sql,C#,.net,Sql,Linq To Sql,这是代码 var tempEnities = _dc.VKEntities.Where( z => enities.Any(x => x.Name==z.Name && x.Type==z.Type) ). ToList(); enities是我的本地收藏 当然,这段代码不起作用,因为linq2sql无法将任何代码转换为sql。 我能把它做好吗?试试这个

这是代码

var tempEnities =
                _dc.VKEntities.Where(
                    z => enities.Any(x => x.Name==z.Name && x.Type==z.Type)  ).
                    ToList();
enities
是我的本地收藏

当然,这段代码不起作用,因为linq2sql无法将任何代码转换为sql。 我能把它做好吗?

试试这个:

var tempEnities =
                from db in _dc.VKEntities
                join local in enities on new { db.Name, db.Type } 
                equals new {local.Name, local.Type}
                select db;

像这样的问题已经问了好几次了。

谢谢。我可以用扩展方法语法做这件事吗?这取决于你试图扩展什么,但通常我看不出为什么不。嗯……我有相同的错误“本地序列不能用于查询运算符的LINQ到SQL实现中,除了Contains运算符。“你使用的是什么版本的.NET?”。NET4(EF4)似乎可以处理这种查询。