我想要要使用Linq,(或者mysql)也行,操作内存表。
也就是说,这个表就如同一般的数据库中的表一样,只是永远也不写入数据库。比如先可以插入几行记录,有若干个字段。
然后可以查询。请高手指点。分不够再加!(我知道有一种拆衷的办法,是在数据库里建立一张临时表,但那样效率毕竟不是最高的。)

解决方案 »

  1.   

    内存数据库?http://www.qtasp.cn/technote/memory-database-intro/
      

  2.   


    同意
    //查询
    DataTable.Select()
    //新增行
    DataRow dr=DataTable.NewRow();
    dr["列1"]=123;
    DataTable.Rows.Add(dr);
    ......
    如果你是想搞个本地数据库,Sqlite
      

  3.   

    这用LINQ2Object不就OK了
    用LIST存储数据
      

  4.   

    用个IList就行了查起来很方便。
           public virtual IList<T> GetList<T>(Func<T, bool> func) where T : BaseEntity
            {
                return DbContext.GetIQueryable<T>().Where(c=>c.Enabled).Where(func).Select(c => c).ToList();
            }
      

  5.   

    我不是要搞本地数据库。
    我也不是要内存数据库哦。兄弟们。这些东西超出了本文的问题。我只是要一张内存表。DataTable 的话,如何定义它里面有些什么字段呢?
      

  6.   


    DataTable dt = new DataTable();
            dt.Columns.Add("a", typeof(string));
            dt.Columns.Add("b", typeof(string));        DataRow dr = dt.NewRow();
            dr[0] = "a";
            dr[1] = "b";
            dt.Rows.Add(dr);
      

  7.   

    完全可以使用Linq To Object搞内存数据库,参见这里 
      

  8.   

    是啊  最简单的就是全局datatable了
      

  9.   

    那你是比较忽略内存消耗吗?那方法多,不用管存储格式,你直接在程序运行时声明个全局变量一直存着他就好了。要用时直接调出来用就是了。用list,datatable,ds。都行那性能绝对够快,只是资源就要损耗点了。有得有失嘛。