castle实例分析(二)

HasMany--表示一对多的关系

Posts 的blogid是blogs表的外键,可以在blog类中设置HasMany属性,使blog类有一系列的Posts

using Castle.ActiveRecord;
 [ActiveRecord("blogs")]
public class Blog : ActiveRecordBase
{
    private int id;
    private string name;
    private IList posts = new ArrayList();
    [PrimaryKey]
    public int Id
    {
        get { return id; }
        set { id = value; }
    }
    [Property]
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
    [HasMany(typeof(Post), Table="Posts", ColumnKey="blogid"),
 Inverse=true, Cascade=ManyRelationCascadeEnum.AllDeleteOrphan)]
    public IList Posts
    {
        get { return posts; }
        set { posts = value; }
    }
}
注意:如果另一边有关联的类(Post类)有BelongsTo关联blog类,可以省略Table和ColumnKey 属性

使用示例:
Blog blog = new Blog();
blog.Name = "hammett's blog";
blog.Create();
Post post = new Post();
post.Title = "First post";
post.Contents = "Hello world";
post.Create();
blog.Posts.Add(post);
blog.Update();

转载于:https://www.cnblogs.com/WhiteCloud/archive/2007/05/30/765748.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值