Wessam A Halim Ответов: 1

Ошибка запроса C# SQL linq


Уважаемые эксперты ;
я работаю на C# приложения Windows проекта с использованием Entity Framework , в SQL базе и я создать winform (открытая форма)по запросам членов и получить результат в частое gridcontrol поставить форму имеют многие поля поиска можно искать по названию , код , ИС , время от К ,компания , Марка , Модель и некоторые радио-кнопки, Мне нужен код, используя LINQ-запроса, чтобы найти членов фильтровать по всем полям, если один или несколько пустых игнорировать фильтр, и вам все еще выбрать элементы с фильтром

это пример кода, но он мне нужен для всех типов полей (checkbox , radio ,string ,int ,date ,lookup и combobox)

Что я уже пробовал:

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

Bryian Tan

что за ошибка?

1 Ответов

Рейтинг:
8

Sunasara Imdadhusen

Привет Вессам,
Вы можете использовать следующий запрос LINQ

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();

Рад помочь!


Wessam A Halim

большое вам спасибо теперь это работа