как сохранить два класса, наследующие один и тот же интерфейс в базе данных SQL - PullRequest
0 голосов
/ 05 мая 2020

Мне сложно понять, как это должно храниться в базе данных sql

public interface IProduct {
    string Name { get; set; }
    decimal DoSomething();
}
public class Product1 : IProduct {
    public string Name { get; set; }
    //some other properties
    //.....
    public decimal DoSomething(){...}
}
public class Product2 : IProduct {
    public string Name { get; set; }
    //some other properties
    //.....
    public decimal DoSomething(){...}
}

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

Или мне следует иметь таблицу BaseProduct для хранения имен с помощью столбца productType, и каждый конкретный класс продукта имеет свои собственные данные в другой таблице? если это правильный способ, должны ли эти типы быть перечислением в моей библиотеке или есть лучший способ?

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