我有3个实体
我想将tblCondition和BusinessAreas扁平化为一个对象。我要的是Category.ID, Category.Category, BusinessArea.ID, BusinessArea AreaName
。
我知道可以通过使用Lambda创建Anonymous类型来做到这一点,但是我对Lampda或LINQ不太熟练。
忘了提到,我需要通过第一个进入两个表。
我原来的电话是这样的。
myConditionTemplate = EE.ConditionTemplates.Where(c => c.TemplateCode == TextBoxSearchConditionCode.Text).FirstOrDefault();
这是官方文档:http : //msdn.microsoft.com/zh-cn/library/vstudio/bb384105.aspx
本质上,在您的选择部分中,使用不带类名的new关键字,例如:
select new { Category.ID, Category.Category, BusinessArea.ID, BusinessArea.AreaName }
该网页仅以查询形式显示使用Linq的示例,但以方法形式显示该示例:
var results = db.GetStuff().Select(x => new { x.ID, x.Name });
阿克,可能不是很清楚。我刚刚在如何使用方法语法在linq中连接到sql中找到了一些很棒的示例?。这是一个不同的问题,但是答案的示例向您展示了如何为联接的可枚举集执行lamba。
更新:由于您更新了您的问题,请参阅这是否有帮助:
var results = myConditionTemplate.Select(x => new { CategoryID = x.tblCondition.ID, Category = x.tblCondition.Category, BusinessAreaID = x.tblCondition.BusinessArea.ID, AreaName = x.tblCondition.BusinessArea.AreaName});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句