本文介绍了将sql查询转换为linq的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! Hello Every, 因为我是linq的新手,请帮我将sql查询转换为linq。我的查询如下。 选择 * 来自 TableName 其中 Field_Name 在( 1 , 2 , 8 , 4 ) 先谢谢。解决方案 试试这个。 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)选择项目; < / 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 knowtry 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-13 21:51