具有“未实现方法或操作”异常的C#Dapper QueryFirstOrDefault方法

时间:2019-05-16 04:36:36

标签: c# dapper

我有一个像

这样的静态方法
public static DataRow query_result_to_DataRow()
    {
        DataTable _dt = null;
        using (IDbConnection dbConn = dkCommon.dbConn)
        {
            dbConn.Open();
            try
            {
                _dt = dbConn.QueryFirstOrDefault<DataTable>("select * from tbl_dk_users where user_name like 'admin' and user_pass like '123456'");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
        DataRow _dr = _dt.Rows[0];
        return _dr;
    }

我的代码中出现“未实现方法或操作”异常

_dt = dbConn.QueryFirstOrDefault<DataTable>(_query, null, null, 600000, null);

精巧的QueryFirstOrDefault方法无法返回任何数据。我不知道我在哪里...

2 个答案:

答案 0 :(得分:2)

尝试使用Dapper检索DataTable是对Dapper的错误使用。如果您希望检索DataTable,则完全不需要使用Dapper:

DataTable _dt = new DataTable();
_dt.Load(dbConn.ExecuteReader("select * from tbl_dk_users where user_name like 'admin' and user_pass like '123456'"));

答案 1 :(得分:-1)

您使用的是哪种版本的dapper?您可能要降级到3.5?或确保您在解决方案中仅使用1个版本的dapper