У меня есть таблица, где я хочу сделать запрос на переменные столбцы. как:C# Linq Column Name as variable
private void query(string column, string value) {
using (var db = new myDB()) {
var s1 = (from c in db.Components
where (**column** == **value**)
select new {c.id, **column**});
}
}
позволяет сказать, что я хочу, чтобы искать поставщика, то это было бы как:
var s1 = (from c in db.Components
where (c.supplier == "abc")
select new {c.id, c.supplier});
есть способ передать имя столбца в качестве переменной?
см [этот вопрос SO] (http://stackoverflow.com/questions/2148309/how-do-i-reference-a-field-in-linq-based-on-a-dynamic- fieldname) –
и, пожалуйста, сделайте правильный поиск, прежде чем публиковать новый вопрос здесь, в SO, потому что он повреждает ваше репо. –
Вы также можете использовать [Библиотека динамического запроса] (http://weblogs.asp.net/scottgu/archive/2008/ 01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx) – Nilesh