如何在SQLServerExpress中存储长文本以及如何在.NET中使用它?

如何在SQLServerExpress中存储长文本以及如何在.NET中使用它?,.net,sql-server-express,sqldatatypes,.net,Sql Server Express,Sqldatatypes,我需要在我的SQL Server Express数据库实例中存储电子邮件。考虑到这可能是一个很长的字符串,我决定在数据库中使用Text数据类型。但是,在.NET中没有与此等效的。这是存储这种类型对象的好选择吗 我发现text将被弃用,开发人员应该使用varchar(max)。那么我必须设置的max值是多少 我应该在WPF应用程序中使用什么来获取这些对象?默认情况下,Visual Studio在实体数据模型生成的代码中使用string,但这是否足够?您可能应该使用string和Varchar。在V

我需要在我的SQL Server Express数据库实例中存储电子邮件。考虑到这可能是一个很长的字符串,我决定在数据库中使用
Text
数据类型。但是,在.NET中没有与此等效的。这是存储这种类型对象的好选择吗

我发现
text
将被弃用,开发人员应该使用
varchar(max)
。那么我必须设置的
max
值是多少


我应该在WPF应用程序中使用什么来获取这些对象?默认情况下,Visual Studio在实体数据模型生成的代码中使用
string
,但这是否足够?

您可能应该使用string和Varchar。在
Varchar(max)
中,max仅指定最大可能长度,不会导致为表中的每一行分配该长度。字符串也一样


您可以使用希望应用程序处理的最大合理值(低于2gb)

<代码> VARCHAR(MAX)和字符串应该是好的,只要你的字符串在2GB(如果我记得正确的话)。@桥,如果你的字符串是2G,你可能不应该使用SQL Server来存储它们。如果你在美国以外有客户,我会考虑NVARCHAR(MAX):-)