Мне сложно понять, как это должно храниться в базе данных 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, и каждый конкретный класс продукта имеет свои собственные данные в другой таблице? если это правильный способ, должны ли эти типы быть перечислением в моей библиотеке или есть лучший способ?