0

是否可以映射以下情况?

  1. 一个产品类(当前是一个表)
  2. 一个帐户类(当前是一个表)
  3. accountproduct 类(当前是一个连接表,但包含与特定产品和帐户相关的附加信息)

我最喜欢的是 accountproduct 来扩展产品并作为财产产品从帐户中获得。

产品类将单独存在并提供它自己的持久性。

4

1 回答 1

1

以下情况如何:

    public class AccountProduct
    {
        public virtual int Id { get; set; }
        public virtual DateTime Date { get; set; }
        public virtual string Comments { get; set; }

        public virtual Account Account { get; set; }
        public virtual Product Product { get; set; }

        public class AccountProductMap : ClassMap<AccountProduct>
        {
            public AccountProductMap()
            {
                Id(x => x.Id);
                Map(x => x.Date);
                Map(x => x.Comments);
                References(x => x.Account);
                References(x => x.Product);
            }
        }
    } 

    public class Product
    {
        public virtual int Id { get; set; }
        public virtual int Name { get; set; }

        public class ProductMap : ClassMap<Product>
        {
            public ProductMap()
            {
                Id(x => x.Id);
                Map(x => x.Name);
            }
        }
    }

    public class Account
    {
        public virtual int Id { get; set; }
        public virtual int Name { get; set; }

        public class AccountMap : ClassMap<Account>
        {
            public AccountMap()
            {
                Id(x => x.Id);
                Map(x => x.Name);
            }
        }
    }
于 2010-09-09T15:37:31.197 回答