0
У меня есть некоторый код, который дублирует во многих методах:Создать Unversal метод рамки сущности
IQueryable<СollectorTable> сollectors = ctx.СollectorTable.Where(x => x.Date >= (DateTime)d.StartDate && x.Date <= (DateTime)d.EndDate);
if (d.NId.Count != 0)
сollectors = сollectors.Where(x => d.NId.Contains(x.NId));
if (d.PId.Count != 0)
сollectors = сollectors.Where(x => d.PId.Contains(x.PId ?? -1));
if (d.BId.Count != 0)
сollectors = сollectors.Where(x => d.BId.Contains(x.BId ?? -1));
.....
some code with сollectors work
Я хотел бы создать некий универсальный метод, но я не знаю как. Я пытаюсь использовать <T>
, но это не дало мне результатов.
вы можете уточнить, почему у вас й код несколько раз, и в чем разница между всеми различными версиями. – 3dd
Это мой проект web-api для выбранной формы данных Db. И если я установил (NId, PId, BId), нужно выбрать данные для этих трех фильтров или, если некоторые параметры не установлены, необходимо выбрать только некоторые данные. –
Я дублировал этот код, потому что я использую его разными методами. –