【发布时间】:2011-06-01 22:45:22
【问题描述】:
我有一个具有 KeyValuePair 类型属性的对象。
我想从数据库中读取一些数据并将结果存储在这个 KeyValuePair 类型字段中。
myObject.KeyValuePairs = ctx.ExecuteQuery<KeyValuePair<String, int>>
("Select " +
"[" + q.Name + "] As [Key]" +
", Count([" + q.Name + "]) As [Value] From SomeTable" +
" Group By [" + q.Name + "]").ToList();
myObject.KeyValuePairs 是List<KeyValuePair<String, int>>
当我尝试读取记录时,出现以下异常:
类型 'System.Collections.Generic.KeyValuePair`2[System.String,System.Int32]' 必须声明默认(无参数)构造函数才能在映射期间构造。
我在一个类中有一个默认构造函数,但这并不能解决问题。看起来好像它不知道如何构造一个 KeyValuePair 对象。它没有默认构造函数吗?迷茫了。。
谢谢
【问题讨论】:
-
请参数化你的 sql Bobby Tables....
-
@BFree: +1 xkcd.com/327