我有一个简单的 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 项目没有 API 项目中的“App_Start”,那么如何初始化此地图?我觉得我在这里遗漏了一些明显的东西。
我目前的尝试是简单地在QueryStore
我创建的类上使用一个静态构造函数,该类包含我所有的小巧查询。但是,执行此操作时似乎没有任何反应:
public class QueryStore
{
public const string GetSomething = @"some query";
// more queries
static QueryStore()
{
FluentMapper.Initialize(cfig =>
{
cfig.AddMap(new CommonAssumptionsMap());
});
}
}