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 に答える