我正在使用Dapper Extensions在配置爲使用Structuremap的MVC應用程序中構建存儲庫。對於其中一個模型,我需要創建一個自定義映射來忽略一個字段。如何使用Structuremap設置Dapper擴展自定義映射?
public class ServiceMapper : ClassMapper<Service>
{
public ServiceMapper()
{
//Ignore this property entirely
Map(x => x.IsRunningNormally).Ignore();
//optional, map all other columns
AutoMap();
}
}
現在要調用這個映射器,我需要設置它,我在我的存儲庫的構造函數中調用這行代碼。
DapperExtensions.DapperExtensions.DefaultMapper = typeof(ServiceMapper);
只要我打這條線,Structuremap嘗試解析式,並拋出異常我:
ServiceMonitor.Infrastructure.ServiceMapper不是GenericTypeDefinition。 MakeGenericType只能在Type.IsGenericTypeDefinition爲true的類型上調用。
我不確定這個錯誤意味着什麼以及如何解決它?任何人都可以請指導我這裏發生了什麼?
[鏈接到官方文檔](https://github.com/tmsmith/Dapper-Extensions/wiki/Customized-mapping-for-a-class) –