参照(m => m.Store).Column( "StoreId")と私がSchemaExportを呼び出すと、データベーステーブルに「StoreId」という名前の2つの外部キー列と「Store_id 'FluentNHibernate ColumnNameのバグ?
Column()メソッドを終了すると、 'Store_id'列のみが作成されます。
これはFluentNHibernateフレームワークのバグですか? 「StoreId」列のみを使用したいと考えています。
ありがとうございます。
public class EntityMap<T> : ClassMap<T> where T : Entity
{
public EntityMap()
{
Id(m => m.Id);
}
}
public class StoreMap : EntityMap<Store>
{
public StoreMap()
{
Map(m => m.Name);
HasMany(m => m.Staff)
.Inverse()
.Cascade.All();
HasManyToMany(m => m.Catalogue)
.Table("Store_Product")
.Cascade.All();
}
}
public class EmployeeMap : EntityMap<Employee>
{
public EmployeeMap()
{
Map(m => m.LastName);
Map(m => m.FirstName);
References(m => m.Store).Column("StoreId");
}
}
public class ProductMap : EntityMap<Product>
{
public ProductMap()
{
Map(m => m.Name);
HasManyToMany(m => m.Stores)
.Table("Store_Product")
.Inverse()
.Cascade.All();
}
}
あなたが店や他のクラス(ストアを参照している1)のために、あなたのマッピングを投稿する必要があります。 –
ありがとうございます。私はマッピングクラスで私のポストを更新しました。 – Powerslave
ここに掲載していない店舗クラスへのリンクはありますか?また、ストアマップをId(m => m.Id).Column( "StoreId")に変更してみてください –