Как создать несколько графиков, щелкнув один график для получения дополнительной информации, используя интерактивные события Python

Если вы не вызываете ToList() и ваше окончательное сопоставление с типом DTO, вы можете добавить предложения Where по мере продвижения и построить результаты в конце:

var query = from u in DataContext.Users
   where u.Division == strUserDiv 
   && u.Age > 18
   && u.Height > strHeightinFeet
   select u;

if (useAge)
   query = query.Where(u => u.Age > age);

if (useHeight)
   query = query.Where(u => u.Height > strHeightinFeet);

// Build the results at the end
var results = query.Select(u => new DTO_UserMaster
   {
     Prop1 = u.Name,
   }).ToList();

будет по-прежнему приводить к одному вызову в базу данных, что будет эффективно так же эффективно, как и запись запроса за один проход.

14
задан Cœur 17 December 2017 в 09:43
поделиться