dapper可以指出字段名称是否不匹配吗?

时间:2018-12-15 15:05:02

标签: c# dapper

class MyClass =
{ int Idx; }

sql = "SELECT ID FROM MYTABLE"

如果我将此SQL和带有dapper的类一起使用,Idx将不会填充,并且不会有错误。

如果查询的字段名与类dapper的字段名不匹配,则表示没有错误,它将无提示地结束调用(当然不填充IDx)。

在这种情况下,dapper上是否存在设置以获取错误?

2 个答案:

答案 0 :(得分:1)

作为解决方法,您可以更改查询,例如:$“从MyTable中选择{nameof(MyClass.Idx)}。

答案 1 :(得分:0)

Stack不喜欢您用程序回答问题,但是我对这个问题的回答是VS扩展QueryFirst。每当您保存查询时,它都会直接从查询生成结果类,因此保证结果类与查询返回的内容(列名和数据类型)匹配。有numerous other advantages,但这可能是主要的。免责声明:我写了QueryFirst。