2013-05-01 4 views
0

Я начинаю работать с Fluent Nhibernate. Я создал одно примерное приложение в asp.net mvc 3 с Fluent Nhibernate. вот код, который я использую для инициализации.Fluent Nhibernate Mapping

частной статической силы initialisationFactory() { попробовать {
_sessionFactory = Fluently.Configure() .Database (MsSqlConfiguration.MsSql2005.ConnectionString (@ "Server = 10.10.10.10; Database = Product_Demo; UID = са; PWD = 12345; Trusted_Connection = ложь; "))
.Mappings (м => m.FluentMappings.AddFromAssemblyOf < CompanyEntity>() ExportTo (." d: \ "))
.Mappings (т => т .FluentMappings.AddFromAssemblyOf < ModuleEntity>(). ExportTo ("d: \"))
.Ma ppings (m => m.FluentMappings.AddFromAssemblyOf < RoleEntity>(). ExportTo ("d: \"))
.Mappings (m => m.FluentMappings.AddFromAssemblyOf < UserEntity>(). ExportTo ("d: \ "))
. ExposeConfiguration (cfg => new SchemaExport (cfg))
.BuildSessionFactory();
}
catch (исключение e) { throw; }}

Теперь это necessory добавить .Mapping ..... строки для всех таблиц? как показано ниже ..

.Mappings (м => m.FluentMappings.AddFromAssemblyOf() ExportTo ("D: \".))

И это будет увеличивать память проекта во время работы ?

Заранее спасибо.

ответ

0

Вам нужно всего лишь сделать это один раз. Укажите его туда, где ваши лица являются:

.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Product>.ExportTo("d:\")) 

где Product класс в вашем проекте, где все остальные ваши классы были объявлены/включены.

+0

Если у меня есть более одного объекта таблицы – vishal

+0

Как я уже сказал, это сделает это;) Если вы думаете о переопределении некоторых конфигураций, тогда это другое. Вы можете сделать что-то вроде: 'public class ProductOverride: IAutoMappingOverride '. –

+0

спасибо, приятель ... попробуем и снова опубликуем сообщение :) – vishal

Смежные вопросы