【问题标题】:Can I use the SqlServer NTEXT data type in LightSwitch?我可以在 Light Switch 中使用 Sql Server NTEXT 数据类型吗?
【发布时间】:2011-09-21 13:52:04
【问题描述】:

我可以在 LightSwitch 中使用 SqlServer NTEXT 数据类型吗?

我知道如何添加扩展业务类型,但它们总是继承现有的 LightSwitch 基本类型。 LightSwitch 基本类型“String”映射到 SqlServer 数据类型 NVARCHAR,它有 4000 个字符的限制(如果我没记错的话)。

我需要超过 4000 个字符!

【问题讨论】:

  • 但你不能在 LightSwitch 本身中做到这一点......
  • 我不知道 Lightswitch,但如果你要映射一个可能很长的字符串,你的后端列应该是 nvarchar(max),它没有 4000 字符的限制。
  • 谢谢,Jeremy,这适用于“普通”表,但该表由 LightSwitch 控制,因此下次发布项目时 NVARCHAR(MAX) 将被覆盖。
  • 您确实知道 ntext 已被弃用,不应在任何新代码中使用。
  • 再一次,您应该使用NVARCHAR(MAX)。这篇文章似乎有解决 LightSwitch 限制的方法:lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/48/…

标签: sql-server visual-studio-lightswitch


【解决方案1】:

Paul -- Nvarchar(4000) 是 lightswitch 的默认值,但您可以通过清除最大长度字段来更改字段的属性,这会将其更改为 nvarchar(max)。 Nvarchar(max) 可以存储大约 2Gb(远远超过 4000 个字符!)

【讨论】:

  • 谢谢库鲁,我不知道。而微软并没有明确说明这一点。现在我已经开始工作了。
【解决方案2】:

由于 NTEXT 已被弃用,为了在 LightSwitch 中使用正确的数据类型 (NVARCHAR(MAX)),请在 SQL Server 中创建表,然后将其作为来自 LightSwitch 的外部表附加到它。 Reference.

【讨论】:

  • 感谢您的帮助,将尝试这个。
猜你喜欢
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多