Как мне написать это в LINQ? - PullRequest
       0

Как мне написать это в LINQ?

1 голос
/ 12 октября 2010

У меня есть три таблицы, из которых я получаю информацию: Пользователь, Поле, FieldUserInput. Я уже знаю userId, который я использую, чтобы узнать, какие поля вводит пользователь. Затем я хочу получить значение тех полей, которые пользователь ввел в FieldUserInput.

Я впервые написал этот запрос на простом старом sql, но я хочу использовать LINQ как можно больше, потому что именно поэтому я использую Entity Framework.

SELECT fielduserinput.field_idField, fielduserinput.userInput, fielduserinput.time
FROM fielduserinput
WHERE fielduserinput.userId = @userId

Есть предложения, как написать это в LINQ?

Ответы [ 3 ]

2 голосов
/ 12 октября 2010

Учитывая, что у вас есть источник данных, заполненный данными.

var matchingRows = from rows in fielduserinput.AsEnumarable()
                   where string.compare(rows["userId"].ToString(),userID)==0
                   select rows;
0 голосов
/ 12 октября 2010
var result = from row in fielduserinput
             where row.userId = "???"
             select new { row.field_idField, row.userInput, ...};
0 голосов
/ 12 октября 2010
var response = fielduserinput
               .Where(x=>x.userid == @userid)
               .Select(x=>new { field_idfieldid = x.field_idfieldid, etc })
               .ToList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...