Castle学习系列(四)---ActiveRecord映射配置

        本章只学习下ActiveRecord的一些常见的映射配置,比如主键配置、属性配置、字段配置、一对多、多对多等配置,像继承、复合主键自己可参考官网文档,地址:http://docs.castleproject.org/Active%20Record.MainPage.ashx

        一些映射的属性描述可以查看博客http://terrylee.cnblogs.com/archive/2006/04/06/367978.html,这个系列的博客对于ActiveRecord的学习是基于比较老版本的,目前一些方法的调用等不适用于最新版本,但是对于ActiveRecord的属性配置还是可以参考的。


主键配置

[PrimaryKey(PrimaryKeyType.Identity)]
public int Id { get; set; }
PrimaryKey是主键的配置属性,PrimaryKeyType是主键的生成方式,这里是数据库自增型的 (当然官网是不建议使用这种主键类型的)

以下是主键的生成方式(摘自rrylee.cnblogs.com/archive/2006/04/06/367978.html):

名称

说明

Identity

对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持,生成自增的整型

Sequence

序列,对DB2,MySQL, PostgreSQL, Oracle的内置标识字段提供支持,生成自增的整型。

HiLo

高低位,使用一个高/低位算法来高效的生成Int64, Int32 或者 Int16类型的标识符。

SeqHiLo

使用序列的高低位,使用一个高/低位算法来高效的生成Int64, Int32 或者Int16类型的标识符,给定一个数据库序列(sequence)的名字。

UuidHex

用一个System.Guid和它的ToString(string format)方法生成字符串类型的标识符。

UuidString

用一个新的System.Guid产生一个byte[] ,把它转换成字符串。

Guid

用一个新的System.Guid 作为标识符。

GuidComb

用Jimmy Nilsso的一个算法产生一个新的System.Guid。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值