我想要要使用Linq,(或者mysql)也行,操作内存表。
也就是说,这个表就如同一般的数据库中的表一样,只是永远也不写入数据库。比如先可以插入几行记录,有若干个字段。
然后可以查询。请高手指点。分不够再加!(我知道有一种拆衷的办法,是在数据库里建立一张临时表,但那样效率毕竟不是最高的。)
也就是说,这个表就如同一般的数据库中的表一样,只是永远也不写入数据库。比如先可以插入几行记录,有若干个字段。
然后可以查询。请高手指点。分不够再加!(我知道有一种拆衷的办法,是在数据库里建立一张临时表,但那样效率毕竟不是最高的。)
同意
//查询
DataTable.Select()
//新增行
DataRow dr=DataTable.NewRow();
dr["列1"]=123;
DataTable.Rows.Add(dr);
......
如果你是想搞个本地数据库,Sqlite
用LIST存储数据
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();
}
我也不是要内存数据库哦。兄弟们。这些东西超出了本文的问题。我只是要一张内存表。DataTable 的话,如何定义它里面有些什么字段呢?
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);