转换为Linq的SQL语句
我需要将下面的SQL语句转换为LINQ。我基本上是从数据库的一个视图转移到LINQ的一部分,我正在努力使NOT IN和内部Select正常工作转换为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
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,但我今天要赶时间,因为这只是我试图在未来几个小时内完成的更大一部分中的一小部分,只是其中的一天:)