首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

LINQ查询数组,构成一个新的数组

2013-07-20 
LINQ查询数组,组成一个新的数组有一个Module(ModuleId, ModuleName, ModuleActions,Right)数组,其中Module

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,
      };

[解决办法]
擦,CSDN的代码格式化显示太。。。。太业余了~
[解决办法]
扩展函数,要将函数的第一个参数定义成 this List<Persion> ,放在static class里

我怎么看着你的问题像作业题啊,给你参考,就不写具体代码了:
http://blog.csdn.net/q107770540/article/details/6010387


[解决办法]
引用:

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,
}


+1

热点排行