我必须在Linq(实体)查询中执行以下查询操作 [英] I have to perform below query operation in Linq (Entity) query

查看:78
本文介绍了我必须在Linq(实体)查询中执行以下查询操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我面临问题,我必须按照以下SQL查询获取Entity Framework中的记录。



所以请帮助任何人如何在linq查询中实现这个。

  DECLARE   @ tbl   TABLE (id  int   IDENTITY  1  1 ),名称 varchar  128 ))

INSERT INTO @ tbl VALUES ' a'),(' b'),(' c'),(' d'),(' e '),(' f'),(' g'),(' h'

DECLARe @ name varchar 128 )= ' '
SELECT * FROM @ tbl WHERE name like ' %' + CASE WHEN @ name = ' ' 那么 ' %' ELSE @name END + ' %'

解决方案

使用LINQ非常棒!! :)

对于您的查询,LINQ如下:

  var  query =( from  tbl  in  Context.table 
where tbl.name.Contains( 如果你想要检查
选择 tbl)。ToList();





这个是正常的语法。如果有的话,请回复你的评论。

谢谢

:)


你可以这样试试。





 string name =!string.isNullorWhiteSpace(name)? name.Trim():  %% 

var query =( 来自 obj Context.tbl
其中 obj.name。包含(名称)
选择 obj).ToList() ;


Hi All,

i am facing problem , i have to fetch the record in Entity Framework as per below SQL - query.

so please help any one how can we achive this in linq query .

DECLARE @tbl TABLE(id int IDENTITY(1,1),Name varchar(128) )

INSERT INTO @tbl VALUES ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h')

DECLARe @name varchar(128)=''
SELECT * FROM @tbl WHERE name like '%' + CASE WHEN @name = '' THEN '%' ELSE @name END +'%'

解决方案

Using LINQ is great!! :)
For your query, the LINQ goes as below:

var query = (from tbl in Context.table 
             where tbl.name.Contains("WHATEVER YOU WANT TO BE CHECKED")
             select tbl).ToList();



This is the normal syntax. Please post back your comments with queries if any.
Thanks
:)


you can try like this.


string name = !string.isNullorWhiteSpace(name) ? name.Trim() : "%%"

var query = (from obj in Context.tbl
             where obj.name.Contains(name)
             select obj).ToList();


这篇关于我必须在Linq(实体)查询中执行以下查询操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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