【发布时间】:2019-02-05 08:23:00
【问题描述】:
我正在尝试在未创建映射它的模型的情况下执行查询。 考虑一下这个sn-p
public IDictionary<string, int> GetParentelaMapping()
{
using (var conn = dataContextFactory.Create())
{
var result = conn.Query<dynamic>("SELECT ID_GRADO_PARENTELA,GRADO_PARENTELA FROM GRADO_PARENTELA")
.ToDictionary(
row => (string)row.GRADO_PARENTELA,
row => (int)row.ID_GRADO_PARENTELA, StringComparer.OrdinalIgnoreCase);
return result;
}
}
它给了我一个例外 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“int”不包含“GRADO_PARENTELA”的定义
我该如何处理这种情况? 谢谢
【问题讨论】:
-
目前不支持此类查询。您可以创建功能请求。最简单的解决方案是使用这些属性定义类并像这样使用它:
db.FromSql<YourClassHere>(...sql..).ToDictionary(...)
标签: linq2db