LINQ: LinqDataSource Как сделать столбец Select в codebehind?
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Select="new(Key as ProductCategory,
Average(Price) as AvePrice)"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
Каким-то образом мой Select в.aspx файле (как видно выше) не работает: все столбцы возвращаются в результате запроса. Поэтому я постараюсь сделать это в коде позади.
Как выполнить выбор из 2 полей в моем LinqDataSource1_Selecting ()? Благодарю.
3 ответа
Решение
Например:
// обратите внимание: условие является образцом
int ave ;
Queryable<Object> IQ = ContextTypeName.TableName.Where(x=>x.Price <= ave);
ИЛИ ЖЕ
var Query = FROM objectNameSeleted IN ContextTypeName.TableName
WHERE (your condition) SELECT objectNameSeleted
List<object> Products = (from p in ExampleDataContext.Products
where CONDITION
select p).ToList<object>();