6

使用参数化查询似乎将参数的长度设置为传入的值的长度。

做类似的事情:

var person = Connection.Query<People>("select * from People where Name = @name", 
                                      new { name = "Fred"});

导致参数为 NVARCHAR(4),因此具有不同长度的下一个查询会丢失缓存计划并创建一个新计划。

我怎样才能改变它,让它只使用我指定的长度。

4

0 回答 0