У меня есть простая структура решения проекта API, проекта DAL (Библиотека классов), проекта общих моделей.Внутри проекта DAL я создал пользовательскую карту для одного из моих POCO:
internal class AssumptionsMap : EntityMap<Assumptions>
{
internal AssumptionsMap()
{
Map(a => a.Rate).ToColumn("InitialRate");
Map(a => a.Credit).ToColumn("CredValue");
Map(a => a.CreditType).ToColumn("CredType");
}
}
Я создал это в проекте DAL (библиотека классов), поскольку именно здесь его нужно будет использовать вхранилище, которое вызывает, чтобы получить предположения.Однако куда я могу добавить это:
FluentMapper.Initialize(cfig =>
{
cfig.AddMap(new AssumptionsMap());
});
Мой проект DAL не имеет 'App_Start', как в проекте API, так как же эту карту можно инициализировать?Я чувствую, что здесь упускаю что-то очевидное.
Моя текущая попытка состоит в том, чтобы просто использовать статический конструктор в созданном мною классе QueryStore
, в котором хранятся все мои запросы.Однако при этом ничего не происходит:
public class QueryStore
{
public const string GetSomething = @"some query";
// more queries
static QueryStore()
{
FluentMapper.Initialize(cfig =>
{
cfig.AddMap(new CommonAssumptionsMap());
});
}
}