zoukankan      html  css  js  c++  java
  • 关于LINQ中SELECT NEW 的问题

     public static object SelectAnyInfo()
    {
        DataAccessContext context = new DataAccessContext();
        var query = from c in context.VideoNetServers
                    from cc in context.Areas
                    from ver in context.VersionItems
                    where c.Areas.AreaID == cc.AreaID && 
                          c.VideoNetServerRowID == ver.ResourceRowID &&
                          ver.ResourceTableName.Contains("VIDEONETSERVERS") &&
                          ((ver.VersionTo == int.MaxValue) || (ver.VersionTo == 0 && ver.Action != "删除")) 
                    orderby c.VideoNetServerID
                    select new 
                    {
                        c.VideoNetServerRowID,
                        c.VedeoNetServerName,
                        c.VedeoNetServerCode,
                        c.IPAddress,
                        cc.AreaName
                    };
        return query;
    }

    public static List<Plant> GetData
    {
        get{
            var ds = DataAccess.VideoNetServers.SelectAnyInfo();

            List<Plant> data = new List<Plant>();

            foreach (var obj in ds){
            //这个里面无法遍历,Foreach无法定义Var obj
            //麻烦高手看看        
            }
            return data;
    }

    --------------------解决方法------------------

    select new 
                    { 
                        c.VideoNetServerRowID, 
                        c.VedeoNetServerName, 
                        c.VedeoNetServerCode, 
                        c.IPAddress, 
                        cc.AreaName 
                    }; 
    将上述代码定义成一个MyClass类
    public static List<MyClass> SelectAnyInfo() 

     return query.ToList<MyClass>();
  • 相关阅读:
    算法之美_源码公布(5)
    SDL2源码分析2:窗体(SDL_Window)
    hdu5303Delicious Apples
    Android之怎样给ListView加入过滤器
    EntboostChat 0.9(越狱版)公布,iOS免费企业IM
    unix关于打包命令zip的使用
    用 query 方法 获得xml 节点的值
    用友ERP T6技术解析(六) 库龄分析
    [笔试题] 两个有趣的问题
    使用SecueCRT在本地主机与远程主机之间交互文件
  • 原文地址:https://www.cnblogs.com/zhangq/p/10309714.html
Copyright © 2011-2022 走看看