簡單記一下,一會出去有點事情~
我們一般寫sql都是==》update NoteInfo set NDataStatus=@NDataStatus where NId in (@NIds)
Dapper生成的sql是:
也就自然出錯了:
簡單修改一下:
int i = await NoteInfoBLL.ExecuteAsync("update NoteInfo set NDataStatus=@NDataStatus where NId in @NIds", new
{
NDataStatus = status,
NIds = ids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)
});Dapper生成sql:(類型再轉換一下就ok了,這邊只是說下方法,先閃了)
exec sp_executesql N'update NoteInfo set NDataStatus=@NDataStatus where NId in (@NIds1,@NIds2,@NIds3)',N'@NDataStatus int,@NIds1 nvarchar(4000),@NIds2 nvarchar(4000),@NIds3 nvarchar(4000)',@NDataStatus=99,@NIds1=N'1',@NIds2=N'2',@NIds3=N'3'


