При попытке добавить представление в файл edmx ничего не происходит.
Я открыл файл edmx с помощью редактора wxl и заметил следующую ошибку:
предупреждение 6013: Таблица / представление "CellularOrders.dbo.V_LINK" не определить первичный ключ и нет допустимый первичный ключ может быть выведен. Эта таблица / представление исключено. Чтобы использовать сущность, вам нужно будет просмотрите свою схему, добавьте правильный ключи и раскомментируйте его.
(важная вещь - мне не нужно и не нужно добавлять таблицу, на которой основано представление, в edmx. Более того, представление предназначено только для выполнения операторов выбора для данных)
Итак, в db , Я обновил таблицу T_LINK и сделал одно из полей, отображаемых в представлении, как первичный ключ. И затем, когда я снова попытался добавить представление в edmx, снова ничего не произошло.
Как я могу решить эту проблему ?? Есть ли возможность исправить это, ничего не делая со столом? Могу ли я добавить другое представление, которое каким-то образом обернет старое представление, но с фиксированными свойствами?
Можно установить один из столбцов представления как не Nullable при помощи функции "ISNULL" как после
ALTER VIEW [dbo].[MyView]
AS
SELECT
ISNULL([StringID],'') AS [Id],
[Name]
FROM [Table]
GO