Максимальная длина строки модели-первичной структуры 4000

1

Для проекта у меня есть база данных SQL Server CE 3.5.

Он доступен/создан через структуру сущностей с использованием подхода, основанного на модели.

Теперь у меня в столбце EDMX есть String типизированной строкой, которые имеют максимальную длину.

EDMX declaration
<Property Name="Description" Type="nvarchar" Nullable="false" MaxLength="Max" />

Сгенерированный код (*.sqlce file) показывает, что из столбца строки максимальной длины в модели генерируется столбец nvarchar(4000).

.edmx.sqlce file (sql to create the database)
[Description] nvarchar(4000)  NULL,

Это недостаточно для строк, которые должны храниться в этих столбцах.

В некоторых решениях, основанных на кодовом подходе к этой проблеме, я видел, что тип данных ntext может помочь, поскольку он не имеет предела 4000 символов.

Как это можно достичь в среде с первой моделью?

  • 0
    вы пробовали Type = "nvarchar (max)"?
  • 0
    @ tschmit007 Я не вижу, где поставить это в модели. У меня там только тип "String". Можете ли вы дать мне больше информации, пожалуйста?
Показать ещё 3 комментария
Теги:
sql-server
string
entity-framework
sql-server-ce

1 ответ

1

Изображение 174551

Добавьте FixedLength = "false" - так:

<Property Name="Text" Type="String" Nullable="false" MaxLength="Max" FixedLength="false" />

Затем он генерируется как ntext, используя стандартный шаблон

Конечно, вы должны подключиться к файлу базы данных SQL Server Compact, когда мастер приступает к работе. Вы можете установить мой SQL Server Compact Toolbox, чтобы включить это в VS 2012 или новее

  • 0
    Спасибо за ваш ответ. Где я должен отредактировать это? Использование «String», как в вашем примере, приводит к «Ошибка 8 Ошибка 40: Тип String не квалифицирован с пространством имен или псевдонимом. Только PrimitiveTypes могут использоваться без квалификации». и использование FixedLength, как вы предлагаете, приводит «Ошибка 8 Ошибка 64: фасет« FixedLength »не должен указываться для типа« nvarchar »».
  • 0
    Я просто использовал графический редактор свойств для рассматриваемого свойства
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню