使用entityframework过滤控件 [英] Filter control with entityframework

查看:63
本文介绍了使用entityframework过滤控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



我在win app中采用了一个过滤器控件和一个数据网格。我正在使用实体框架从DB中提取数据。早期的版本过滤器控件以sql语句的形式返回字符串,以便我可以直接在sql查询的where条件中使用,但是在新版本的devExpress中将字符串返回到entity-framework的字符串语句。



我尝试过:



旧的过滤器控制字符串

选择ID,ID,Mobileno,EmailId,来自Usermaster的城市名称IN('abc','xyz')和City不在('abc')或城市如'abc%'或城市如'%abc'



现在在Filter Control字符串中例如
var blog = dbContext.Usermaster.Where(b => b.Name =='abc')。 ToList();



我无法在查询中编写如上所述的动态字符串。有人可以为此提供帮助。?

解决方案

您可以尝试使用String.Contains进行强健查找而不是相等比较。



  var  blog = dbContext.Usermaster.Where(b =  >  b.Name.Contains(  abc))。ToList(); 


Hello,

I have taken one filter control and one data grid in the win app. I am using entity framework for pull the data from DB. Earlier version filter control returns string in the form of sql statement so that i can use directly in the where condition of sql query but here in the new version of devExpress returning a string into entity-framework's string statement.

What I have tried:

older filter control string
Select Id, Name, Mobileno, EmailId, City from Usermaster where Name IN ('abc','xyz') and City not in ('abc') or City like 'abc%' or City like '%abc'

Now in Filter Control string for example
var blog = dbContext.Usermaster.Where(b => b.Name == 'abc').ToList();

I am not able to make where string dynamically as above in written in the query. Can some one help on this.?

解决方案

You can try to use String.Contains for robust lookup instead of equality comparison.

var blog = dbContext.Usermaster.Where(b => b.Name.Contains("abc")).ToList();


这篇关于使用entityframework过滤控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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