C#SQL linq查询错误 [英] C# SQL linq query error

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

问题描述

亲爱的专家;

我正在使用实体框架,sql数据库在c#windows应用程序项目上工作,我正在创建winform(打开表单)来搜索成员并获得结果devexpress gridcontrol put表单有很多搜索字段可以按名称,代码,IP,日期,公司,品牌,模型和一些单选按钮进行搜索我需要使用linq查询代码来查找所有字段的成员过滤器,如果有一个或多个空忽略过滤器和得到所有其他选择成员与过滤器



这是一个示例代码,但我需要它所有字段类型(复选框,无线电,字符串,整数,日期,查找和组合框)



我尝试过:



Dear experts ;
i'm work on c# windows application project using entity framework , sql database and i'm create winform (open form)to search about members and get result in devexpress gridcontrol put the form have many search fields can search by name , code , ip , date from to ,company , brand , model and some radio buttons i need code using linq query to find the members filter by all fields if one or more empty ignore filter and get all else select members with filter

this is a sample code but i need it for all fields type (checkbox , radio ,string ,int ,date ,lookup and combobox)

What I have tried:

string query = "select * from Members where (@name is null or MemberName = @name) and (@code is null or MemberCode = @code)";
var data = db.Members.SqlQuery(query, new SqlParameter("@name", Name), new SqlParameter("@code", code));
memberBindingSource.DataSource = data.ToList(); </pre

推荐答案

Hello Wessam,

您可以使用以下LINQ查询

Hello Wessam,
You can use below LINQ query
var query = from d in db.Members select d;
//Filter the result based on value passed by user for Member Name
if (!string.IsNullOrEmpty(memName))
    query = query.Where(m => m.MemberName == memName);
//Filter for Member Code
if (!string.IsNullOrEmpty(memCode))
    query = query.Where(m => m.MemberCode == memCode);

//Final query execution
var memberList = query.ToList();



乐于助人!


Happy to Help!


这篇关于C#SQL linq查询错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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