初始化配置

  • KylinORM软件包结构
    • Core\ 核心文件
    • Plugin\SqlServer\ SqlServer数据库驱动,支持2005以上版本
    • Plugin\SqlServerCE\ SqlServerCE数据库驱动,支持4.0以上版本
    • Plugin\MySql\ MySql数据库驱动
    • Plugin\Redis\ Redis数据库驱动,当前版本仅提供有限的支持,不建议在正式环境中使用
  • 配置连接字符串
请您将Core目录下所有文件与数据库驱动文件复制到项目Bin文件夹中。

然后打开KylinORM.dll.config文件,输入合适的配置,例如:
<configuration>
    <connectionStrings>
        <add name="DefaultDataServer" connectionString="Data Source=.;Initial Catalog=KylinORM;Persist Security Info=True;User ID=sa;Password=123456" />
    </connectionStrings>
</configuration>
  • 创建数据实体
请您按照数据库表结构创建对应的PojoEntity实体,无论数据库字段是否可为空,您都应当将实体的数据类型设置为Nullable<T>或String,例如:
public class PojoEntity
{
    public int? ID { get; set; }
    public string UserName { get; set; }
}
  • 定义映射规则
    • 实体名称既是数据库表名,如果实体以Entity或Info作为后缀,则自动忽略后缀
    • 属性名名称既是数据库字段名
    • 实体的第一个属性作为主键
    • 实体的第一个主键作为索引/自增长(如果是int?类型)
您可以实现IEntityDefinitionRule接口,并在Global.asax中更改默认的映射规则,例如:
//设置全局映射规则
SimpleMapper.Define(IEntityDefinitionRule);
//设置指定类型实体的映射规则
SimpleMapper.Define<PojoEntity>(IEntityDefinitionRule);
  • 更改已定义的映射规则
您还可以在实体类中使用EntityAttributeEntityFieldAttribute特性更改之前定义或默认的映射规则,例如:
[Entity(TableName = "TableName")]
public class PojoEntity
{
    /// <summary>
    /// 主键,自增,字段名为FieldName
    /// </summary>
    [EntityField(true, true, FieldName = "FieldName")]
    public int? ID { get; set; }
    public string UserName { get; set; }
}

下一页:数据层框架:Domain Model/Active Record/Transaction Script

Last edited Feb 25, 2013 at 9:55 AM by gameboyLV, version 6

Comments

No comments yet.