не может добавить представление в edmx

При попытке добавить представление в файл edmx ничего не происходит.
Я открыл файл edmx с помощью редактора wxl и заметил следующую ошибку:

предупреждение 6013: Таблица / представление "CellularOrders.dbo.V_LINK" не определить первичный ключ и нет допустимый первичный ключ может быть выведен. Эта таблица / представление исключено. Чтобы использовать сущность, вам нужно будет просмотрите свою схему, добавьте правильный ключи и раскомментируйте его.

(важная вещь - мне не нужно и не нужно добавлять таблицу, на которой основано представление, в edmx. Более того, представление предназначено только для выполнения операторов выбора для данных)

Итак, в db , Я обновил таблицу T_LINK и сделал одно из полей, отображаемых в представлении, как первичный ключ. И затем, когда я снова попытался добавить представление в edmx, снова ничего не произошло.

Как я могу решить эту проблему ?? Есть ли возможность исправить это, ничего не делая со столом? Могу ли я добавить другое представление, которое каким-то образом обернет старое представление, но с фиксированными свойствами?

26
задан Ladislav Mrnka 6 June 2011 в 12:23
поделиться

1 ответ

Можно установить один из столбцов представления как не Nullable при помощи функции "ISNULL" как после

ALTER VIEW [dbo].[MyView] 
AS
  SELECT 
   ISNULL([StringID],'') AS [Id],
   [Name]
 FROM [Table]

GO
0
ответ дан 28 November 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: