8,492
社区成员
发帖
与我相关
我的任务
分享
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;
}
}
}
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再用吧。。
等系统的学习完后,你会发现你对委托,泛型有很深了解
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();
你想要这样的?