none
这些错在哪里? RRS feed

  • 问题

  • var query=from XueSB in XueSB.ChengJB select new {XueSB.XueH,XueSB.XingM,XueSB.XingB,ChengJB.ChengJ};
    其中,XueSB\ChengJB是通过外键XueH连接的两张表,XueH(主键)\XingM|XingB是XueSB的列,XueH\ChengJ是ChengJB的列


    还有
    var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(a=>a.BianH) select a;
    错在何处?
    机器报错为T_GuanLY不含“Max”的定义?
    • 已移动 肖小勇Moderator 2010年1月10日 4:54 ADO.NET 或 LINQ 相关问题 (发件人:Visual C#)
    2010年1月10日 3:33

答案

  • 集合等才有Max这个扩展方法
    • 已标记为答案 Mog Liang 2010年1月15日 5:52
    2010年1月11日 13:30
    版主
  • var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(a=>a.BianH) select a;
    就我理解,你的意思是获得集合中BianH值最大的对象. 你的linq里有重名,应这样写
    var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(m=>m.BianH) select a;

    同时,别忘了添加对名空间System.Linq的引用
    Mog Liang
    • 已标记为答案 Mog Liang 2010年1月15日 5:52
    2010年1月12日 9:12

全部回复

  • var query=from XueSB in XueSB.ChengJB select new {XueSB.XueH,XueSB.XingM,XueSB.XingB,ChengJB.ChengJ};
    其中,XueSB\ChengJB是通过外键XueH连接的两张表,XueH(主键)\XingM|XingB是XueSB的列,XueH\ChengJ是ChengJB的列


    还有
    var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(a=>a.BianH) select a;
    错在何处?
    机器报错为T_GuanLY不含“Max”的定义?
    2010年1月10日 3:35
  • var query=(from a in T_GuanLY  select a).Max(a=>a.BianH).First() ;
    2010年1月11日 7:39
  • 集合等才有Max这个扩展方法
    • 已标记为答案 Mog Liang 2010年1月15日 5:52
    2010年1月11日 13:30
    版主
  • var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(a=>a.BianH) select a;
    就我理解,你的意思是获得集合中BianH值最大的对象. 你的linq里有重名,应这样写
    var query=from a in T_GuanLY where a.BianH==T_GuanLY.Max(m=>m.BianH) select a;

    同时,别忘了添加对名空间System.Linq的引用
    Mog Liang
    • 已标记为答案 Mog Liang 2010年1月15日 5:52
    2010年1月12日 9:12