0

这里我的数据记录中的一个字段可以通过 nvarchar 的 8000 个字符的限制,并寻找一个更大的数据类型,例如大约 9000 个字符,有什么想法吗?起初我在使用NvarChar(8000),在发现一些可以通过这个边界之后,我曾经NText 看看接下来会发生什么,使用 Entity Framework 似乎它可以完成预期的工作而无需定义任何Insert statementData Adapter,在编程过程中,系统更改为数据适配器,我应该使用插入命令来完成这项工作,现在定义的参数如下所示:

cmdIns.Parameters.Add("@story", SqlDbType.NText, 16, "Story")

似乎在使用时会自动增加16EF的限制,但不会与Data Adapter而且它只是插入数据的 16 个字符),真的不知道(不记得)是否通过 EF 的测试甚至大于8000的物品?如果是这样,我很好奇原因。

情况是决定正确的数据类型和它的等效工作参数,用于这个大数据字段的插入点。

注意:这里使用 SQL Server CE


编辑 :

对不起,我当时不得不去,应该使用的数据类型NTEXT在这里别无选择,但定义**insertion Statement and parameter**有点麻烦,不幸的是,没有一个建议的方法可以完成与我给出的相似的工作。

  • 如果不定义长度,它将给出错误(运行时)!
  • 并且使用AddWithValue不能使用 DataAdapter 并进行批量插入。也许我必须把它放在另一个问题中,但这是这个问题的一部分,这里的工作答案可能是完整的。有任何想法吗 ?
4

2 回答 2

1

每当您想通过指定参数的名称和值来添加参数时,请使用 AddWithValue。像这个 command.Parameters.AddWithValue("@story", story);

于 2012-07-08T07:13:59.673 回答
1

如果我正确理解了你的问题,你应该可以做这样的事情,省略大小,因为它不是必需的:

cmdIns.Parameters.Add( new SqlParameter( "story", SqlDbType.NText )
{
    Value = yourVariable;
} );
于 2012-07-08T07:32:01.947 回答