Совместимость внешнего ключа с сущностью - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю с приложением ASP. Net Core MVC.

Я изменил netcoreapp2.0 на netcoreapp3.1.

Все работает, кроме базы данных. У меня ошибка во время выполнения: запрос, запущенный на sql -сервере, не сохраняет имена полей в fk.

Вот моя модель:

Table("customers")]
public class Customers
{
   [Key]
   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
   public long customer_id {get;set;}

   ...

   [ForeignKey("group_id")]
   public long? group_id {get;set;}
   public virtual CustomerGroup group { get; set; }

   ...

Когда я пытаюсь получить клиентов в мое приложение, sql -сервер выполняет такой запрос:

SELECT * FROM customers
JOIN groups ON customers.group_id = groups.group_id

Это прекрасно работало на netcoreapp2.0.

Но вот что теперь выполняется, на netcoreapp3.0 :

SELECT * FROM customers
JOIN groups ON customers.customersgroup_id = groups.group_id

Как вы можете видеть, EF добавляет префикс к полю FK.

Что я должен сделать, чтобы сохранить совместимость между моей предыдущей версией?

Спасибо

...