[英]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.