/// <summary> /// 将持久化实体信息输出成Xml格式文本信息(不含DataType属性) /// </summary> /// <returns>与持久化实体信息相对应Xml的文本信息</returns> public string ToXml() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.ToXml(Formatting.None)); }
/// <summary> /// 获取实体对应表的所有信息集合,并以数据表的信息形式返回 /// </summary> /// <returns>返回数据表的所有信息</returns> public DataTable GetDataTable() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetDataTable(new ListDictionary())); }
/// <summary> /// 获取实体对应表的信息集,并以数据表的信息形式返回 /// </summary> /// <param name="listColAndValue">获取数据表信息的条件值(=)</param> /// <returns>返回符合并条件数据表的信息</returns> public DataTable GetDataTable(ListDictionary listColAndValue) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetDataTable(listColAndValue)); }
/// <summary> /// 保存 比较实体(EntitysCodeGenerate生成带数据访问的实体)前后的值,若有与主键记录相同的就更新,没有就插入 /// 保存所有字段,其中若与实体字段初始值相同则置该字段为空 /// </summary> /// <param name="dbCore">数据库访问核心类DbCore实例(用于DbCore事务,执行命令先打开(Open)数据库连接)</param> /// <returns>执行更新或插入数据操作并返回受影响的行数</returns> public int SaveEx(DbCore dbCore) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.SaveEx(dbCore)); }
/// <summary> /// 获取实体对应表字段默认第一个主键的最大值ID+1 /// </summary> /// <returns>获取实体对应表字段默认第一个主键的最大值ID+1,没有主键或类型不为数值型返回-1</returns> public long GetInt64MaxID() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetInt64MaxID()); }
/// <summary> /// 根据ListDictionary保存条件保存实体映射表对应的记录 /// </summary> /// <param name="listCondition">保存条件</param> /// <param name="listColAndValue">保存字段</param> /// <returns>执行更新并返回受影响的行数</returns> public int Save(ListDictionary listCondition, ListDictionary listColAndValue) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Save(listCondition, listColAndValue)); }
/// <summary> /// 通过实体映射插入表中一条数据(插入所有字段其中若与实体字段初始值相同则置该字段为空) /// </summary> /// <param name="dbCore">数据库访问核心类DbCore实例(用于DbCore事务,执行命令先打开(Open)数据库连接)</param> /// <returns>执行插入并返回受影响的行数</returns> public int InsertEx(DbCore dbCore) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.InsertEx(dbCore)); }
/// <summary> /// 将持久化实体信息输出成JSON格式文本信息 /// </summary> /// <returns>与持久化实体信息相同的JSON格式文本信息</returns> public string ToJSON() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.ToJSON()); }
/// <summary> /// 将持久化实体信息输出成Json格式文本信息 /// </summary> /// <param name="formatting">Json格式设置选项</param> /// <returns>与持久化实体信息相同的Json格式文本信息</returns> public string ToJson(System.Database.Provider.JsonFormatting formatting) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.ToJson(formatting)); }
/// <summary> /// 通过与持久化实体信息相对应Xml格式的文本信息实例化到该实体信息 /// </summary> /// <param name="filename">文件的 URL,该文件包含要加载的 XML 文档。URL 既可以是本地文件,也可以是 HTTP URL(Web 地址)。</param> /// <returns>实例化该实体信息并与持久化实体信息相对应xmlString文本信息一致</returns> public static T FromXmlFile <T>(string filename) where T : BaseEntity, new() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(new T(), new T()); return(ormap.FromXmlFile(filename) as T); }
/// <summary> /// 将持久化实体信息输出成字符串拼接文本信息 /// </summary> /// <returns>与持久化实体信息相对应的字符串拼接文本信息</returns> public override string ToString() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.ToEntityString()); }
/// <summary> /// 通过与持久化实体信息相对应Xml格式的文本信息实例化到该实体信息 /// </summary> /// <param name="xmlString">与持久化实体信息相对应Xml格式的文本信息</param> /// <returns>返回对应的实体信息</returns> public static T FromXml <T>(string xmlString) where T : BaseEntity, new() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(new T(), new T()); return(ormap.FromXml(xmlString) as T); }
/// <summary> /// 将持久化实体信息输出成Xml格式信息并写入到文件(含DataType属性) /// </summary> /// <param name="filename">要写入的文件名。如果该文件存在,它将截断该文件并用新内容对其进行覆盖。</param> /// <param name="encoding">要生成的编码方式。如果编码方式为 null,它将以 UTF-8 的形式写出该文件,并忽略 ProcessingInstruction 中的编码属性。</param> /// <param name="xmlFormatting">指定 System.Xml.XmlTextWriter 的格式设置选项</param> public void ToXml_(string filename, Encoding encoding, Formatting xmlFormatting) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); ormap.ToXml_(filename, encoding, xmlFormatting); }
/// <summary> /// 将持久化实体信息输出成Xml格式文本信息(含DataType属性) /// </summary> /// <param name="xmlFormatting">指定 System.Xml.XmlTextWriter 的格式设置选项</param> /// <returns>与持久化实体信息相对应Xml指定格式化后的文本信息</returns> public string ToXml_(Formatting xmlFormatting) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.ToXml_(xmlFormatting)); }
/// <summary> /// 根据条件信息值删除指定符合条件的信息值,通常包含 10 个或 10 个以下项的集合,建议这时使用 /// </summary> /// <param name="list">删除条件ListDictionary</param> /// <returns>执行删除数据并返回受影响的行数</returns> public int Delete(ListDictionary list) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Delete(list)); }
/// <summary> /// 先Delete后Insert 插入所有字段 /// </summary> /// <param name="arrConditionKey">指定作为Delete依据字段,一个或多个,可以使用对应的EntityColumn属性</param> /// <returns>先Delete后Insert并返回受影响的行数</returns> public int DelInsertAll(string[] arrConditionKey) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.DelInsertAll(arrConditionKey)); }
/// <summary> /// 根据HashTable保存条件保存实体映射表对应的记录 /// </summary> /// <param name="hashCondition">保存条件</param> /// <param name="hashColAndValue">保存字段</param> /// <returns>执行更新并返回受影响的行数</returns> public int Save(Hashtable hashCondition, Hashtable hashColAndValue) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Save(hashCondition, hashColAndValue)); }
/// <summary> /// 通过实体映射插入表中一条数据,插入全部字段 /// </summary> /// <returns>执行插入数据并返回受影响的行数</returns> public int InsertAll() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Insert()); }
/// <summary> /// 保存 比较实体前后的值,若有与主键记录相同的就更新,没有就插入,保存全部字段 /// </summary> /// <returns>执行更新或插入数据操作并返回受影响的行数</returns> public int SaveAll() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.SaveAll()); }
/// <summary> /// 通过HashTable表的键值数据信息映射插入表中一条数据,插入数据为HashTable中的数据 /// </summary> /// <param name="hash">Hashtable</param> /// <returns>执行插入数据并返回受影响的行数</returns> public int Insert(Hashtable hash) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Insert(hash)); }
/// <summary> /// 通过实体映射及主键条件更新表中一条数据,更新全部字段 /// </summary> /// <param name="dbCore">数据库访问核心类DbCore实例(用于DbCore事务,执行命令先打开(Open)数据库连接)</param> /// <returns>执行更新并返回受影响的行数</returns> public int UpdateAll(DbCore dbCore) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.UpdateAll(dbCore)); }
/// <summary> /// 通过ListDictionary表的键值数据信息映射插入表中一条数据,插入数据为ListDictionary中的数据,通常包含 10 个或 10 个以下项的集合,建议这时使用 /// </summary> /// <param name="list">ListDictionary</param> /// <returns>执行插入数据并返回受影响的行数</returns> public int Insert(ListDictionary list) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Insert(list)); }
/// <summary> /// 获取实体对应表字段默认第一个主键的最大值ID+1 /// </summary> /// <returns>获取实体对应表字段默认第一个主键的最大值ID+1,没有主键或类型不为数值型返回-1</returns> public int GetInt32MaxID() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetInt32MaxID()); }
/// <summary> /// 通过实体映射及主键条件更新表中一条数据,更新全部字段 /// </summary> /// <returns>执行更新数据并返回受影响的行数</returns> public int UpdateAll() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Update()); }
/// <summary> /// 获取实体对应表指定字段的最大值ID+1 /// </summary> /// <param name="strField">指定字段名</param> /// <returns>获取实体对应表指定字段最大值ID+1,没有对应字段或类型不为数值型返回-1</returns> public long GetInt64MaxID(string strField) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetInt64MaxID(strField)); }
/// <summary> /// 通过实体映射及主键约束删除主键字段对应的信息值 /// </summary> /// <returns>执行删除数据并返回受影响的行数</returns> public int Delete() { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Delete()); }
/// <summary> /// 获取实体对应表的信息集,并以数据表的信息形式返回 /// </summary> /// <param name="hashCondition">获取数据表信息的条件值(=)</param> /// <returns>返回符合并条件数据表的信息</returns> public DataTable GetDataTable(Hashtable hashCondition) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetDataTable(hashCondition)); }
/// <summary> /// 根据条件信息值删除指定符合条件的信息值 /// </summary> /// <param name="hash">删除条件Hashtable</param> /// <returns>执行删除数据并返回受影响的行数</returns> public int Delete(Hashtable hash) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.Delete(hash)); }
/// <summary> /// 获取实体对应表指定排序的信息集,并以数据表的信息形式返回 /// </summary> /// <param name="colName">排序字段</param> /// <param name="order">排序方向</param> /// <returns>返回符合排序条件数据表的信息</returns> public DataTable GetDataTable(string colName, OrderDirection order) { ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this); return(ormap.GetDataTable(colName, order)); }
protected override ILWWRegister <V> GetOrUpdateCrdt(K key, V value) { return(ORMap.GetOrCreate(key, f => f.NewLWWRegister(value))); }