您需要创建一个新的类SayUserPoco,其中包含要提取的所有字段
public class UserPoco
{
public string FirstName {get;set}
public string LastName {get;set}
public string Email{get;set}
public string LicenseAllocated {get;set}
}
方法应该是这样的
public IEnumerable<UserPoco> GetUserDetail(string searchBy, string searchValue)
{
List<User> usr = new List<User>();
public List<User> usr { get; set; };
var query = (from u in db.Users
join ut in db.UserLicenseTypes
on u.UserId equals ut.UserId
join tl in db.ToolsLicenseTypes
on ut.ToolLicenseTypeId equals tl.ToolLicenseTypeId
join tm in db.LicenseTypeMasters
on tl.LicenseTypeId equals tm.LicenseTypeId
where u.FirstName == searchBy
select new UserPoco
{
FirstName = u.FirstName,
LastName = u.LastName,
Email = u.Email,
LicenseAllocated. = tm.LicenseTypes
}).ToList();
return query;
}
这就是我要做的。您可以向poco类中添加任意多的字段。
希望有帮助。