映射到PetaPoco中的字典集合?

时间:2013-05-30 15:53:38

标签: c#-4.0 petapoco

将以下内容映射到词典?

Sql sql = new Sql()
.Append("SELECT Count(*) ")
.Append("FROM Custumers")
.Append("WHERE CustomerId = @0", Id)

var result = database.Fetch<Dictionary<int,DateTime>>(sql);

我不能使用List,因为DateTime也是thr。

2 个答案:

答案 0 :(得分:7)

Petapoco总是返回List<T>,但您可以在之后将List转换为字典:

var result = database
    .Fetch<Pair<int,DateTime>>(sql)
    .ToDictionary(i => i.ID, i => i.Date);

答案 1 :(得分:4)

使用NPoco,您可以写下:它将使用前2列

var result = database.Dictionary<int, DateTime>(sql);

或使用@Eduardo所说的内容。