在linq select statment

时间:2016-02-10 11:20:04

标签: linq lambda

我有一个linq查询,它会为所有字段返回正确的数据。

var data= (from p in table1
                        select new ViewModel
                        {                          
                            AgentFirstName = p.AspNetUser.UserAdditionalDatas.Where(c => c.UserId == p.userId).Select(c => c.FirstName).FirstOrDefault() + " " + p.AspNetUser.UserAdditionalDatas.Where(c => c.UserId == p.userId).Select(c => c.LastName).FirstOrDefault(),
                            AgentCompanyName = p.AspNetUser.UserAdditionalDatas.Where(c => c.UserId == p.userId).Select(c => c.Company).FirstOrDefault(),                           
                        }).ToList();

问题在于“ AgentCompanyName ”字段。它显示公司的 ID 而不是name.How我能达到预期的效果。我没有与公司表的任何关系。 这是我为公司获取的数据的屏幕截图。 http://prntscr.com/a1dobe

请帮助我。

0 个答案:

没有答案