c# – 我选择在Microsoft SQL Server 2008中存储纯文本的数据类型是什么?

前端之家收集整理的这篇文章主要介绍了c# – 我选择在Microsoft SQL Server 2008中存储纯文本的数据类型是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我的C#( Linq-to-sql)中有一个字符串字段Name; sql字段必须是什么数据类型?

VARCHAR? NCHAR?我糊涂了.

解决方法

sql Server 2005等效

与C#String等效的最佳sql类型是nvarchar(max).它存储与C#String对象实例完全相同的文本量.但要注意.选择其他[n] [var]字符类型在数据存储上会更优化(意味着它们可以更快地工作),但选择其中一种很大程度上取决于您希望存储的数据.

> char(n)用于固定长度的字符串(长度为n),因此如果您的字符串大小不同,您可以选择此类型(即产品密钥)
> varchar(n)用于长度为n的变量字符串长度(即电子邮件地址)
> varchar(max)用于长度不超过2G字符的变量字符串长度,因此基本上与C#String类型相同(即博客文章内容)
>在这些类型前加上n,你的数据以双字节(unicode)存储,因此你的字符串在多语言应用程序中更通用

sql Server 2005

sql Server 2005版之前,不支持[n] varchar(max)类型.您必须使用[n]文本类型,但它们的存储方式不同,因此与[n] [var] char替代方案相比要慢得多,并且开发人员处理和操作也更加麻烦.

猜你在找的C#相关文章