Как вызывать таблицы без первичного ключа с сущностью каркаса ядра - PullRequest
0 голосов
/ 09 июля 2019

Я делаю API ядра asp.net с одатой.Мои таблицы в базе данных не имеют первичного ключа, и у меня нет разрешения на изменение базы данных.Я использую приведенную ниже команду для вызова моей базы данных:

"dotnet ef dbcontext scaffold" Источник данных = 192.168.11.1 \ sql2016; Начальный каталог = SeeMiddle; постоянная информация о безопасности = True; идентификатор пользователя = Iaas; пароль= Iaas123! @ # "Microsoft.EntityframeworkCore.SqlServer -d -c SeeMiddleContext -o Models \ Entities --force"

, и я сталкиваюсь с ошибками ниже для каждой таблицы:

Невозможно определить первичный ключ для таблицы «cmn.ReshteNerkhItem».

Невозможно создать тип сущности для таблицы «cmn.ReshteNerkhItem».

как работать сбаза данных, которая имеет какой-либо первичный ключ в ядре asp.net ??

1 Ответ

1 голос
/ 09 июля 2019

Короткий ответ, нет. Entity Framework требует ключ. Хорошей новостью является то, что вы можете эффективно подделать ключ, если на вашем столе его нет. Если ваша таблица имеет неявный ключ, который отличается от других, просто украсьте это свойство с помощью [Key], и все будет хорошо. Ключ key заключается в том, что это должно быть уникальное уникальное значение. Если у вас нет единственного столбца, который делает это, вам нужно начать использовать столбцы вместе, чтобы создать составной ключ ([Key, Column(Order = 0)].

...