次の状況をマッピングすることは可能ですか?
- 製品クラス (現在はテーブル)
- アカウント クラス (現在はテーブル)
- accountproduct クラス (現在は結合テーブルですが、特定の製品とアカウントに関連する追加情報があります)
私が理想的に望んでいるのは、製品を拡張し、プロパティ製品としてアカウントから利用できる accountproduct です。
製品クラスは個別に存在し、独自の環境を提供します。
次の状況をマッピングすることは可能ですか?
私が理想的に望んでいるのは、製品を拡張し、プロパティ製品としてアカウントから利用できる accountproduct です。
製品クラスは個別に存在し、独自の環境を提供します。
次はどうですか:
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);
}
}
}