这个问题怎么解决?

Net_0101 2014-06-26 10:15:39


where怎么加?




public class MenuRepository : IDataContext, IMenuRepository
{

/// <summary>
/// 查询数据
/// </summary>
/// <returns></returns>
public IList<MenuList> GetMenusAll()
{
try
{
var mlMenuInfo = (from p in DbContext.Menus.Where<MenuList>(p => p.IsDelete == false) select p).OrderBy(p => p.ChannelOrder).ToList();
return mlMenuInfo;

}
catch (Exception)
{
return null;
}
}

}

...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
游离失所 2014-06-26
  • 打赏
  • 举报
回复

var mlMenuInfo = (from p in DbContext.Menus.Where<MenuList>(p => p.IsDelete == false) select p).OrderBy(p => p.ChannelOrder).ToList();
这句话异常奇怪。。LINQ扩展方法+lambda表达式。。你太个性了。。 1.) (from p in DbContext.Menus.Where<MenuList>(p => p.IsDelete == false) select p) DbContext.Menus.Where<MenuList>(p => p.IsDelete == false)这句话就可以了,外面那个括号是多余的 2.) DbContext.Menus.Where<MenuList>(p => p.IsDelete == false) DbContext.Menus是一个MenuList类型的集合吗?是的话才能这样用。。 还有<MenuList>这个可以不用写 结果 DbContext.Menus.Where(p => !p.IsDelete ).OrderBy(p => p.ChannelOrder) 你先去学习下LINQ再用吧。。 等系统的学习完后,你会发现你对委托,泛型有很深了解
moonwrite 2014-06-26
  • 打赏
  • 举报
回复
再系统地去学linq吧 孩子~
romanchaos 2014-06-26
  • 打赏
  • 举报
回复


 public class MenuRepository : IDataContext, IMenuRepository
    {
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        public IList<MenuList> GetMenusAll()
        {
            try
            {
                var mlMenuInfo = (from p in DbContext.Menus where p.IsDelete == false select p).OrderBy(p => p.ChannelOrder).ToList();
                return mlMenuInfo;
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
说实话,LZ问题表达得不清不楚,我都不知道Menus和MenuList是什么关系
  • 打赏
  • 举报
回复

var mlMenuInfo = DbContext.Menus.Where(p => p.IsDelete == false). OrderBy(p => p.ChannelOrder).ToList();
你想要这样的?
workonline1 2014-06-26
  • 打赏
  • 举报
回复
不会帮顶,楼下继续
-烟花雨季 2014-06-26
  • 打赏
  • 举报
回复
var mlMenuInfo = DbContext.Menus.Where(p => !p.IsDelete). OrderBy(p => p.ChannelOrder).ToList();
threenewbee 2014-06-26
  • 打赏
  • 举报
回复
Menus是什么类型 p => p.IsDelete == false这也是啰嗦 p => !p.IsDelete 即可。
Net_0101 2014-06-26
  • 打赏
  • 举报
回复
我已经解决了,我之前没用过linq ,这不派任务了 ,让我修改一下~

8,492

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧