如何在LINQ中编写此查询c#

时间:2017-10-13 00:07:10

标签: c# entity-framework linq subquery

$sql = "SELECT * FROM installment WHERE SellorderID = (";
$sql .= "SELECT ID FROM sellorder WHERE ShopID = (";
$sql .= "SELECT ID FROM shop WHERE Number = $shopno)) AND Received = 0";

$shopno是函数的参数。

2 个答案:

答案 0 :(得分:1)

试试这个:

from i in Installment
join so in SellOrder 
   on i.SellOrderId equals so.ID
join sh in Shop
   on so.ShopId equals sh.Id
where sh.Number == $shopno && i.Received == 0
select i

答案 1 :(得分:0)

这是一个开放式的问题 您的目标解决方案是否要使用LinqToSql,实体框架,本地数据源或...... ??

我建议您查看本指南,了解C#中的LinqToSql。

Simple LINQ to SQL in C#

希望它有所帮助。