我試圖使用Slapper.AutoMapper
旁邊Dapper
來完成這樣的事情:How do I write one to many query in Dapper.Net?。如何映射IList <int>與Slapper.AutoMapper
我的POCO是這樣的:返回
public class MyEntity
{
public string Name { get; set; }
public string Description { get; set; }
public int Level { get; set; }
public IList<int> Types { get; set; }
}
我的DB行是這樣的:
這樣一個實體可以有多種類型。 這是我的映射的東西:
dynamic test = conn.Query<dynamic>(sql); Slapper.AutoMapper.Configuration.AddIdentifier(typeof(MyEntity), "Name");
var testContact = Slapper.AutoMapper.MapDynamic<MyEntity>(test);
但是在我所有的結果對象的類型屬性爲null。我如何將所有Type值映射到IList類型?
在這裏的黑暗中刺,但你試過'Slapper.AutoMapper.Configuration.AddIdentifier(typeof運算(IList的) 「Types」);' –
jvanrhyn
謝謝,但那不行。該標識符用於確定應聚合到同一對象圖中的數據庫行。所以在我的情況下,「名稱」是標識符,因爲所有3個TestItem1行應該被聚合爲1個實體,類型應該被彙總爲一個列表... –
我實際上正在嘗試做同樣的事情!我嘗試在查詢中將相應的sql列別名爲「e.types as Types_」,這樣slapper試圖將string.empty映射到int32值類型。但是這是沒有意義的,因爲slapper似乎只處理引用類型映射。你有沒有找到任何解決方法? –