Цель : я пытаюсь добавить View в мою Entity Framework.
Проблема : Я получаю ошибку:
предупреждение 6013: для таблицы / представления v_Someview не определен первичный ключ, и не может быть выведен действительный первичный ключ. Эта таблица / представление была исключена. Чтобы использовать сущность, вам нужно просмотреть схему, добавить правильные ключи и раскомментировать ее.
<EntityType Name="v_Someview">
Что я пробовал : я посмотрел на некоторые другие SOстатьи и они упомянули, что в представлении должен быть столбец NON NULLABLE.
Мое представление извлекает "ID" из другой таблицы, но в этой таблице это varchar
. Я использовал конвертирование, чтобы изменить его на int, но теперь он допускает его как null, что, я полагаю, является проблемой (поскольку у меня не было этой конкретной проблемы до конвертации. Но мне нужно конвертировать, так как она должна использоваться какint в коде C #.
Вот мой SQL :
CREATE VIEW dbo.v_Someview
select convert(int, s.some_id) as ID,
from DifferentDatabase.dbo.Table s
where s.some_id not like 'e%' and s.some_id not like 't%'
Вопросы :
- Какможно ли обойти ошибку
- Как сохранить ее преобразованной в виде идентификатора, но при этом получить представление о модели EF?
- Как сделать ее необнуляемой?