Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
转换为Linq的SQL语句_Sql_Linq - Fatal编程技术网

转换为Linq的SQL语句

转换为Linq的SQL语句,sql,linq,Sql,Linq,我需要将下面的SQL语句转换为LINQ。我基本上是从数据库的一个视图转移到LINQ的一部分,我正在努力使NOT IN和内部Select正常工作 SELECT DISTINCT * FROM TFund F3,TFundMapping FM WHERE F3.ID NOT IN (SELECT ParentFundID FROM TFundMapping) AND FM.ChildFundID = F3.ID 作为背景,对于我的其他LINQ查询,我使用以下样式 public Txx

我需要将下面的SQL语句转换为LINQ。我基本上是从数据库的一个视图转移到LINQ的一部分,我正在努力使NOT IN和内部Select正常工作

SELECT  DISTINCT *  

FROM TFund F3,TFundMapping FM

WHERE F3.ID NOT IN 
(SELECT ParentFundID
 FROM TFundMapping)
AND FM.ChildFundID = F3.ID
作为背景,对于我的其他LINQ查询,我使用以下样式

public TxxxType[] GetxxxType()
    {
        var query = from item in _context.TxxxType
                    orderby item.ID
                    select item;

        return _context.SelectPOCOsWCF(query);
    }
我似乎无法将语法正确地融入到上述风格中——任何帮助都将不胜感激,因为我在这方面遇到了困难


非常感谢

此工具将帮助您实现目标


您可以试试这一款,但未经测试:

var result = ( from record in _context.TFund

               join fundMappingRecord in _context.TFundMapping
                 on record.ID equals fundMappingRecord.ChildFundID

               where ( from subResult in _context.TFundMapping
                       select subResult.ParentFundID 
                     ).Contains( record.ID ) == false 

               select new 
               {
                   record,
                   fundMappingRecord
               } ).Distinct( );

您仍然会遇到问题,因为您无法将匿名类型传递给另一个方法。

也许您应该访问此网站,自己解决这个问题。这纯粹是一个时间问题-我正在研究如何将其写入LINQ,但我今天要赶时间,因为这只是我试图在未来几个小时内完成的更大一部分中的一小部分,只是其中的一天:)