с плавным nhibernate, есть ли способ динамически переключать таблицу отображения во время выполнения?Fluent NHibernate, динамически меняет таблицу сопоставления?
Например:
public class XYClassMap : ClassMap<XY>
{
public XYClassMap()
{
Table("XYTable");
Id(d => d.Id).GeneratedBy.Identity();
Map(d => d.Value);
(...)
Учитывая, что существует несколько плагинов, каждый из них использует этот один класс, но они должны работать с различными таблицами. Я ищу что-то вроде этого:
public class XY {
public string Tablename {get; set;}
}
public class XYClassMap : ClassMap<XY>
{
public XYClassMap()
{
Table(Tablename);
Id(d => d.Id).GeneratedBy.Identity();
Map(d => d.Value);
(...)
Таким образом, каждый метод действия может работать с тем же классом и только должны были бы установить это одно свойство «TABLENAME».
Спасибо за любую помощь,
Штеффен
Это то, что я пробовал (сначала потерпел неудачу и сдался из-за давления по расписанию). Большое спасибо, я проверю его, как только я на своем ПК разработки и вернусь сюда;) Отличная работа, держите это! – Steffen
Фантастический! Он работает отлично. Я использовал вашу идею отображения общего базовый класса, импортировать все модели из плагин через MEF и сделал хранилище плагина выборки данных, как это: публичного списка GetData (интермедиат идентификатор, строка modelClassname), где T: IDATA { return session.Linq (modelClassname) .Where (d => d.ObjectId == id) .ToList(); } Спасибо за ваше вдохновение, я немедленно приму :) :) –
Steffen
Рад слышать, что у вас это работает :) –