Привет всем, я пытаюсь сделать запрос из таблицы (_dtlayout), используя LINQ to SQL. Я пытаюсь выбрать имя столбца FK_DataPoint. Но когда я отлаживаю его, он много раз попадает в этот столбец. Он не выдает никаких ОШИБОК, но с точки зрения производительности это серьезная проблема. Я знаю, что использую предложение Where, которое переходит к каждой строке и фильтрует ее. Но есть ли лучший способ собрать этот код, чтобы отфильтровать этот столбец DATAPOINT. Спасибо .
int? dataPointKey = _dtLayout.AsEnumerable().Where(row =>
row.Field<int?>"FK_FinancialStatementTemplateSectionItem") ==
colDef.FK_FinancialStatementTemplateSectionItem
&& row.Field<int?>("RowNumber")== columnItem.RowNumber
&& row.Field<int?>("ColumnNumber") ==colDef.ColumnNumber
&& row.Field<int?>("ItemNumber") == columnItem.ItemNumber)
.Select (row=>row.Field<int?>("FK_DataPoint")).FirstOrDefault();
Спасибо
.AsEnumerable()
сначала не запрашивает всю таблицу? 08.08.2014FirstOrDefault
VSWhere().FirstOrDefault()
, ваш код просто лаконичен. stackoverflow.com/questions/8059285 / 08.08.2014