Храните различные производные типы в одном свойстве, используя Entity Framework Core - PullRequest
0 голосов
/ 06 марта 2020

Итак, у меня есть

 public abstarct class BaseProduct BaseProduct
 {
     public int Id {get; set;}
 }
 public class Product : BaseProduct
 {
     public string ProductProperty {get; set;}
 }
 public class Tool : BaseProduct
 {
     public string ToolProperty {get; set;}
 }

Классы Product и Tool находятся в DBContext и имеют собственные таблицы. Теперь я хотел бы сохранить их оба в свойстве orderRow, например, здесь:

 public class OrderRow OrderRow 
 {
      public BaseProduct Product {get; set;} 
 }

Идея состоит в том, что OrderRow может содержать один из этих двух типов, но только один одновременно. Я хотел бы иметь возможность использовать метод .Include для загрузки производных типов в коде. Может быть, это можно сделать с дискриминантом? Надежда на помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...