本文介绍了C#:DbType.String与DbType.AnsiString的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经采取了一些C#代码。

I have taken over some C# code.

中的代码打一些 SQL 它使用参数的数据库。

The code is hitting a database with some SQL which uses parameters.

所有字符串参数都是类型为 DbType.AnsiString 而不是 DbType.String

All of the string parameters are typed as DbType.AnsiString instead of DbType.String.

为什么要使用 DbType.AnsiString 而不是 DbType.String

推荐答案

AnsiString类型结果
的非Unicode字符到1之间不等的可变长度流8,000个字符。

AnsiString
A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters.

字符串结果
代表的Unicode字符串A型。

String
A type representing Unicode character strings.

在数据库

的nchar和nvarchar是unicode

nchar and nvarchar is unicode

CHAR和VARCHAR是非Unicode的

char and varchar is non-unicode

这篇关于C#:DbType.String与DbType.AnsiString的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 17:10