将sql查询转换为linq [英] Convert sql query into linq
本文介绍了将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屋!
查看全文