예제 #1
0
    /// <summary>
    /// 将持久化实体信息输出成Xml格式文本信息(不含DataType属性)
    /// </summary>
    /// <returns>与持久化实体信息相对应Xml的文本信息</returns>
    public string ToXml()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.ToXml(Formatting.None));
    }
예제 #2
0
    /// <summary>
    ///  获取实体对应表的所有信息集合,并以数据表的信息形式返回
    /// </summary>
    /// <returns>返回数据表的所有信息</returns>
    public DataTable GetDataTable()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.GetDataTable(new ListDictionary()));
    }
예제 #3
0
    /// <summary>
    /// 获取实体对应表的信息集,并以数据表的信息形式返回
    /// </summary>
    /// <param name="listColAndValue">获取数据表信息的条件值(=)</param>
    /// <returns>返回符合并条件数据表的信息</returns>
    public DataTable GetDataTable(ListDictionary listColAndValue)
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.GetDataTable(listColAndValue));
    }
예제 #4
0
    /// <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));
    }
예제 #5
0
    /// <summary>
    /// 获取实体对应表字段默认第一个主键的最大值ID+1
    /// </summary>
    /// <returns>获取实体对应表字段默认第一个主键的最大值ID+1,没有主键或类型不为数值型返回-1</returns>
    public long GetInt64MaxID()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.GetInt64MaxID());
    }
예제 #6
0
    /// <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));
    }
예제 #7
0
    /// <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));
    }
예제 #8
0
    /// <summary>
    /// 将持久化实体信息输出成JSON格式文本信息
    /// </summary>
    /// <returns>与持久化实体信息相同的JSON格式文本信息</returns>
    public string ToJSON()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.ToJSON());
    }
예제 #9
0
    /// <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));
    }
예제 #10
0
    /// <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);
    }
예제 #11
0
    /// <summary>
    /// 将持久化实体信息输出成字符串拼接文本信息
    /// </summary>
    /// <returns>与持久化实体信息相对应的字符串拼接文本信息</returns>
    public override string ToString()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.ToEntityString());
    }
예제 #12
0
    /// <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);
    }
예제 #13
0
    /// <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);
    }
예제 #14
0
    /// <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));
    }
예제 #15
0
    /// <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));
    }
예제 #16
0
    /// <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));
    }
예제 #17
0
    /// <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));
    }
예제 #18
0
    /// <summary>
    /// 通过实体映射插入表中一条数据,插入全部字段
    /// </summary>
    /// <returns>执行插入数据并返回受影响的行数</returns>
    public int InsertAll()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.Insert());
    }
예제 #19
0
    /// <summary>
    /// 保存 比较实体前后的值,若有与主键记录相同的就更新,没有就插入,保存全部字段
    /// </summary>
    /// <returns>执行更新或插入数据操作并返回受影响的行数</returns>
    public int SaveAll()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.SaveAll());
    }
예제 #20
0
    /// <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));
    }
예제 #21
0
    /// <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));
    }
예제 #22
0
    /// <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));
    }
예제 #23
0
    /// <summary>
    /// 获取实体对应表字段默认第一个主键的最大值ID+1
    /// </summary>
    /// <returns>获取实体对应表字段默认第一个主键的最大值ID+1,没有主键或类型不为数值型返回-1</returns>
    public int GetInt32MaxID()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.GetInt32MaxID());
    }
예제 #24
0
    /// <summary>
    /// 通过实体映射及主键条件更新表中一条数据,更新全部字段
    /// </summary>
    /// <returns>执行更新数据并返回受影响的行数</returns>
    public int UpdateAll()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.Update());
    }
예제 #25
0
    /// <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));
    }
예제 #26
0
    /// <summary>
    /// 通过实体映射及主键约束删除主键字段对应的信息值
    /// </summary>
    /// <returns>执行删除数据并返回受影响的行数</returns>
    public int Delete()
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.Delete());
    }
예제 #27
0
    /// <summary>
    /// 获取实体对应表的信息集,并以数据表的信息形式返回
    /// </summary>
    /// <param name="hashCondition">获取数据表信息的条件值(=)</param>
    /// <returns>返回符合并条件数据表的信息</returns>
    public DataTable GetDataTable(Hashtable hashCondition)
    {
        ORMap <BaseEntity> ormap = new ORMap <BaseEntity>(this);

        return(ormap.GetDataTable(hashCondition));
    }
예제 #28
0
    /// <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));
    }
예제 #29
0
    /// <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));
    }
예제 #30
0
 protected override ILWWRegister <V> GetOrUpdateCrdt(K key, V value)
 {
     return(ORMap.GetOrCreate(key, f => f.NewLWWRegister(value)));
 }