2016-01-17 63 views
3

我試圖使用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行是這樣的:

enter image description here

這樣一個實體可以有多種類型。 這是我的映射的東西:

dynamic test = conn.Query<dynamic>(sql); Slapper.AutoMapper.Configuration.AddIdentifier(typeof(MyEntity), "Name"); 
var testContact = Slapper.AutoMapper.MapDynamic<MyEntity>(test); 

但是在我所有的結果對象的類型屬性爲null。我如何將所有Type值映射到IList類型?

+0

在這裏的黑暗中刺,但你試過'Slapper.AutoMapper.Configuration.AddIdentifier(typeof運算(IList的) 「Types」);' – jvanrhyn

+0

謝謝,但那不行。該標識符用於確定應聚合到同一對象圖中的數據庫行。所以在我的情況下,「名稱」是標識符,因爲所有3個TestItem1行應該被聚合爲1個實體,類型應該被彙總爲一個列表... –

+0

我實際上正在嘗試做同樣的事情!我嘗試在查詢中將相應的sql列別名爲「e.types as Types_」,這樣slapper試圖將string.empty映射到int32值類型。但是這是沒有意義的,因爲slapper似乎只處理引用類型映射。你有沒有找到任何解決方法? –

回答

相關問題