Рассмотрим таблицу, содержащую два поля: FieldID и Position. Postion - это байт, который варьируется от 1 до 4.linq-to-sql подсчет агрегатов на основе списка идентификаторов
Я пишу функцию, которая получает список идентификаторов полей и возвращает количество элементов, которые находятся в каждой из Позиций в linq-to-sql. Объект, содержащий результат, имеет 4 поля, которые содержат каждый из счетчиков.
Это то, что у меня есть:
public MyObjectModel GetCount(List<int>TheList)
{
using (DC MyDC = new DC)
{
var Result = from t in MyDC.Table
where TheList.Select(i => i).Contains(t.FieldID)
select new MyObjectModel()
{
CountP1 = (from t in MyDC.Table
where t.Position = 1
where t.FieldID = ...).Count();
У меня возникли проблемы Linqing подсчет на основе списка, которую я получаю в качестве параметра. Я подхожу к этому неправильно? Я хочу избежать запроса каждого счета по отдельности в 4 разных запросах, каждый для одного счета; Я ищу, чтобы получить 4 счета в одном чтении. Каковы ваши предложения. Благодарю.
Вы получаете ошибку или только неправильные результаты? – CodingGorilla
@CodingGorilla: на данный момент я изо всех сил пытаюсь получить синтаксис запроса для генерации результата. – frenchie