/// <summary> /// 数据代理使用 /// </summary> public void DataAgentUseDemo() { // 创建一个数据表代理 // 代理是为了某些高频读写操作而设计的缓存 // 代理可以事先根据条件读取一张表 // 读取成功后可以长时间对表进行读和写 // var dbagentRows = dbHelper.CreateDataEntityRows("id", "tb_test", "id > 0"); var dbagentRows = DataEntityRows.Load(dbHelper, "id", "tb_test", "id > 0"); // 读取表id为100的记录 var row = dbagentRows[100]; // 读取表id为100记录的content字段 var content = row["content"]; // 读取表id为100记录的content字段 var content2 = row.GetObject <string>("content"); Console.WriteLine($"content:{content},{content2}"); }
/// <summary> /// 创建一个数据实体组 /// <para>同 DataAgent 使用相同</para> /// </summary> /// <param name="primaryKey">主键名,用于更新和寻找唯一依据字段</param> /// <param name="tableName">SQL表名</param> /// <param name="whereCondition">SQL条件判断条件【Where语句后的内容 包括排序等】</param> /// <param name="fieldNames">SQL字段名【默认为:*】</param> /// <param name="topNum">SQL取值数量【默认为:-1 无限】</param> /// <param name="isNoLock">是否不锁Sql,默认锁表</param> /// <returns></returns> public DataEntityRows CreateDataEntityRows(string primaryKey, string tableName, string whereCondition, string fieldNames = "*", int topNum = -1, bool isNoLock = false) { return(DataEntityRows.Load(this, primaryKey, tableName, whereCondition, fieldNames, topNum, isNoLock)); }