映射到PetaPoco中的字典集合?

Aak*_*sha 2 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);
Run Code Online (Sandbox Code Playgroud)

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

Edu*_*eni 7

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

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

  • 在这种情况下,什么是对?KeyValuePair不起作用 (3认同)

Sch*_*ime 5

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

var result = database.Dictionary<int, DateTime>(sql);
Run Code Online (Sandbox Code Playgroud)

或使用@Eduardo 所说的。