LINQ查询数组,组成一个新的数组
有一个Module(ModuleId, ModuleName, ModuleActions,Right)数组,其中ModuleActions属性是一个ModuleAction(ActionId,ActionName,IsDefault)的数组。请用Linq语句查询出Module数组中Right为真的,ModuleAction的IsDefault为真的第一个ModuleAction组成的一个新的对象数组,叫做ModuleModle(ModuleId ,ModuleName,ActionName)。 求大神帮忙啊 LINQ C# 数组
[解决办法]
var query=from m in db.Module
where m.Right==true
and m.ModuleAction.IsDefault==true
select new ModuleModle
{
ModuleId=m.ModuleId,
ModuleName=m.ModuleName,
ActionName=m.ModuleAction.ActionName,
}
var query=from m in db.Module
where m.Right==true
and m.ModuleAction.Any(x=>x.IsDefault)
select new ModuleModle
{
ModuleId=m.ModuleId,
ModuleName=m.ModuleName,
ActionName=m.ModuleAction.First().ActionName,
};