Exemplo n.º 1
0
        /// <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}");
        }
Exemplo n.º 2
0
 /// <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));
 }