2011-12-28 2 views
-2

Пожалуйста, помогите SQL-запрос в LINQ форме - C# .NET 3,5SQL запрос с помощью LINQ

select distinct location, country from Customer where Customer_Code ='1001'; 

Это запрос не имеет никаких проблем. Прекрасно работает в SQL. Но получить ошибку, когда я использовал нижний запрос LinQ в коде ASP.NET в формате LINQ. Пожалуйста, помогите же.

EDIT:

В коде ASP.NET,

var Query2 = ds.Tables[0].AsEnumerable() 
       .Where(p => p.Field<string>("Customer_Code") == "1001") 
       .Select(p => new {p.Field<string>("Location"),p.Field<string>("Country")}); 

ОШИБКА:

Ошибка: недопустимый анонимный пользователь типа описатель. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену.

Просьба помочь !!!

+1

В чем проблема? –

+0

Укажите пример, указав некоторые данные и какой результат вы ожидаете? –

+0

В формате LINQ, как я могу получить результат для нескольких значений различных значений – venkat

ответ

6

Что-то вроде:

var query = dbContext.Customer 
        .Where(customer => customer.Customer_Code == "1001") 
        .Select(customer => new { customer.Location, customer.Country }) 
        .Distinct(); 

Ключевым моментом здесь является использование анонимного типа, который служит в качестве кортежа холдинга местоположение клиента и страны.


EDIT: После того, как ваши изменения, это выглядит, как вы используете данные столов, не LINQ к SQL/Entities. В этом случае вы, вероятно, хотите что-то вроде:

var query = table.AsEnumerable() 
       .Where(p => p.Field<string>("Customer_Code") == "1001") 
       .Select(p => new 
           { 
            Location = p.Field<string>("Location"), 
            Country = p.Field<string>("Country") 
           }) 
       .Distinct(); 
+0

Ошибка! – venkat

+0

@sukumar: Какая ошибка? – Ani

+0

Ошибка: неверный анонимный член объявления-члена. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену. – venkat

Смежные вопросы