4

将以下内容映射到字典的方法?

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。

4

2 回答 2

7

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

var result = database
    .Fetch<Pair<int,DateTime>>(sql)
    .ToDictionary(i => i.ID, i => i.Date);
于 2013-05-30T20:29:14.587 回答
6

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

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

或使用@Eduardo 所说的。

于 2013-06-01T05:07:41.107 回答