Я работаю с приложением 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.
Что я должен сделать, чтобы сохранить совместимость между моей предыдущей версией?
Спасибо