Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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# 如何将sql查询转换为entityframework查询_C#_Entity Framework - Fatal编程技术网

C# 如何将sql查询转换为entityframework查询

C# 如何将sql查询转换为entityframework查询,c#,entity-framework,C#,Entity Framework,我现在有一个SQL,我想把它转换成entityframework查询。请检查下面的代码。我觉得有点困惑。有人能帮我把这个查询转换成c entityframework风格吗 SQL: C 您希望将查询转换为LINQ。我强烈推荐这个。它有很多内置教程,您可以不用编译就测试查询。如果没有看到ThirdPartyData类中的数据类型,我无法确定,但是对于这个查询,您可能需要如下所示 使用var ctx=新的ML_DbEntities { var数据=来自ctx.ThirdPartyData中的项目 其

我现在有一个SQL,我想把它转换成entityframework查询。请检查下面的代码。我觉得有点困惑。有人能帮我把这个查询转换成c entityframework风格吗

SQL:

C


您希望将查询转换为LINQ。我强烈推荐这个。它有很多内置教程,您可以不用编译就测试查询。如果没有看到ThirdPartyData类中的数据类型,我无法确定,但是对于这个查询,您可能需要如下所示

使用var ctx=新的ML_DbEntities { var数据=来自ctx.ThirdPartyData中的项目 其中item.site_id==MLA&!IsGapChecked.HasValue 让PrimaryKey=item.ML_ItemId.Rightitem.ML_ItemId.Length-3作为长度 OrderByPrimaryKey 选择PrimaryKey; var top10=data.Take10; } 另外,我强烈建议不要使用ToList。这几乎是不必要的,而且会导致严重的性能问题

select  TOP 10 CAST(RIGHT(ML_ItemId, LEN(ML_ItemId) - 3) as bigint)  as PrimaryKey
from ThirdPartyData
where site_id='MLA' AND IsGapChecked  IS NULL
order by PrimaryKey DESC
using (var ctx = new ML_DbEntities())
{
    var Data = ctx.ThirdPartyData.Take(10).ToList(); //how can i write query here?    
}