我有三个表,我从中获取信息:User,Field,FieldUserInput。我已经知道userId,我用它来找出用户输入的字段。然后我想获取用户在FieldUserInput中输入的那些字段的值。
我首先在普通的旧sql中编写此查询,但我想尽可能多地使用LINQ,因为这就是我使用Entity Framework的原因。
SELECT fielduserinput.field_idField, fielduserinput.userInput, fielduserinput.time FROM fielduserinput WHERE fielduserinput.userId = @userId
有关如何在LINQ中编写此内容的任何建议吗?
答案 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, ...};