将sql查询转换为linq [英] Convert sql query into linq

查看:69
本文介绍了将sql查询转换为linq的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Every,





因为我是linq的新手,请帮我将sql查询转换为linq。我的查询如下。



 选择 * 来自 TableName 其中 Field_Name  1  2  8  4 





先谢谢。

解决方案

< blockquote>试试这个。

  var  result = 来自 tbl   TableName 
其中 tbl.Field_name = 1 || tbl.Field_name = 2
|| tbl.Field_name = || tbl.Field_name = 4 ;





如有任何问题,请告诉我


尝试一次..



  var  result =  from  objTbl  in  objModel.TableName 其中  new  [] { 1  2  8  4 }。包含(objTbl .Field_name)选择 objTbl; 





String ????然后试试这个..



  var  result = 来自 objTbl   objModel.TableName 其中  new  [ ] {  1  2  8   4}。包含(objTbl .Field_name)选择 objTbl; 


LINQ中等效的SQL IN .Contains()。因此,创建一个值集合并使用.Contains()方法,如下所示:



  var  lstItems =  new  List< int>(){ 1  2  8  4 }; 

var result = 来自 item in Context.Table_Name 其中 lstItems.Contains(item.Column_Name)选择项目; < span class =code-keyword>< / int >





希望有所帮助。


Hello Every,


As i am new in linq please help me to convert a sql query into linq. My query in as below.

Select * from TableName Where Field_Name In (1,2,8,4)



Thanks in Advance.

解决方案

try this.

var result = from tbl in TableName
             where tbl.Field_name = 1 ||tbl.Field_name = 2
              || tbl.Field_name = || tbl.Field_name = 4;



if any issue then let me know


try Once..

var result= from objTbl in objModel.TableName where new[] { 1, 2,8,4}.Contains(objTbl .Field_name ) select objTbl ;



String????then try this..

var result= from objTbl in objModel.TableName where new[] { "1","2","8","4"}.Contains(objTbl .Field_name ) select objTbl ;


SQL IN equivalent in LINQ is .Contains(). So create a collection of values and use .Contains() method like follows:

var lstItems = new List<int>(){1, 2,8,4};

var result= from item in Context.Table_Name where lstItems.Contains(item.Column_Name) select item;</int>



Hope it helps.


这篇关于将sql查询转换为linq的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆