, если мой ClassMap содержит Reference (m => m.Store) .Column ("StoreId") , и я вызываю SchemaExport, тогда моя таблица базы данных содержит два столбца внешнего ключа, один с именем StoreId. и один с именем 'Store_id'.
Если я оставлю метод 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();
}
}