簡體   English   中英

Dapper 無法解析列字符串

[英]Dapper Not able to parse column String

我有下表

create table tblWorkers
(
    Id int identity,
    WorkerId nvarchar(8),

    Username NVARCHAR(50) not null,
    Password NVARCHAR(12) not null,
    Token NVARCHAR(max) null,
    CONSTRAINT PK_WorkerId PRIMARY KEY (WorkerId)
)

當我嘗試以下 Dapper 代碼時,通過傳遞 Username:W01, Password=check123 我得到一個錯誤,解析列 0 時出錯 (UserId=W01 - String)'.FormatException: 輸入字符串的格式不正確。

``

        DynamicParameters parameters = new DynamicParameters();
        parameters.Add("@userName", loginModel.Username, DbType.String);
        parameters.Add("@password", loginModel.Password, DbType.String);
        using (IDbConnection con = _connectionManager.GetConnection())
        {
            con.Open();
            var result = con.Query<User>(StoredProcedures.uspAuthenticate, param: parameters, commandType: CommandType.StoredProcedure);
            return result.FirstOrDefault();

`` 存儲過程如下。

CREATE PROCEDURE [dbo].[uspAuthenticate] 
    @userName nvarchar(8),
    @password nvarchar(12)
AS
BEGIN

    SET NOCOUNT ON;

    select WorkerId
    from tblWorkers
    where Username = @username and Password = @password
END

請指教。

Dapper 預計 SQL 和 .NET 是相同的。 錯誤提到了 UserId,代碼示例將參數顯示為用戶名(不是 id)。

你說'傳遞時:用戶名:W01'錯誤顯示'錯誤解析列0(UserId = W01 - String)'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM