我应该如何在LINQ中写这个?

时间:2010-10-12 17:28:05

标签: c# sql linq

我有三个表,我从中获取信息:User,Field,FieldUserInput。我已经知道userId,我用它来找出用户输入的字段。然后我想获取用户在FieldUserInput中输入的那些字段的值。

我首先在普通的旧sql中编写此查询,但我想尽可能多地使用LINQ,因为这就是我使用Entity Framework的原因。

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

有关如何在LINQ中编写此内容的任何建议吗?

3 个答案:

答案 0 :(得分:2)

考虑到您有一个数据源填充了数据。

var matchingRows = from rows in fielduserinput.AsEnumarable()
                   where string.compare(rows["userId"].ToString(),userID)==0
                   select rows;

答案 1 :(得分:0)

var response = fielduserinput
               .Where(x=>x.userid == @userid)
               .Select(x=>new { field_idfieldid = x.field_idfieldid, etc })
               .ToList()

答案 2 :(得分:0)

var result = from row in fielduserinput
             where row.userId = "???"
             select new { row.field_idField, row.userInput, ...};