所有包含文本的列在数据库中以前都是nvarchar类型的,但出于性能原因,我们将它们转换为varchar类型。现在我仍然使用SqlDbType.NVarChar来使用所有的SqlParameters,我想将它们改为SqlDbType.VarChar,但如果我不从更改中看到任何好处,我就不想浪费时间。更改它们是否值得,还是我在浪费时间?
我不关心varchar和nvarchar哪一个更好。我想知道如果数据库中所有字段都是varchar,那么将SqlParameter.SqlDbType从SqlDbType.NVarChar更改为SqlDbType.VarChar是否会有任何影响。
我不关心varchar和nvarchar哪一个更好。我想知道如果数据库中所有字段都是varchar,那么将SqlParameter.SqlDbType从SqlDbType.NVarChar更改为SqlDbType.VarChar是否会有任何影响。
SqlDbType.VarChar
,那么你就会遇到问题。你应该保持代码的一致性,即使不是为了你自己,也要为了下一个人。 - Oded