Как я могу гарантировать, что Entity Framework позволяет просматривать мой EDMX? - PullRequest
0 голосов
/ 18 октября 2019

Цель : я пытаюсь добавить 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?
  • Как сделать ее необнуляемой?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...