var results = await db.SelectAsync<dynamic>(q);
如果我对结果进行ToJson()
,即使我使用ToCamelCase()
var results = await db.SelectAsync<MyType>(q);
var results = await db.SelectAsync(q);
上述两种方法都很好,但是我无法使用,因为它会检索MyType
中的所有字段,而不是我通过q
中的表达式选择的字段
我认为它必须对动态类型
做些什么 JSON.NET
和JIL
在第一种情况下都能正常运行:(
答案 0 :(得分:1)
这是预期的行为,动态类型是从返回的DataSet的结果中填充的,其字段位于Pascal Case中。
您可以通过仅使用您想要选择的字段创建POCO并将其序列化来获得您想要的行为,例如:
var results = db.Select<SubPoco>(q);