У меня DbContext выглядит примерно так:
class MyDbContext: DbContext
{
public DbSet<Class1> Set1 {get;set;}
public DbSet<Class2> Set2 {get;set;}
...
}
где Class1, Class2 ...: BaseClass
Дело в том, что я читаю данные из xml и использую словарь, который выглядит следующим образом:
public class XmlNode
{
public Func<BaseClass> CreateEntity { get; set; }
...
}
public static Dictionary<string, XmlNode> Nodes = new Dictionary<string, XmlNode>()
{
["Tag1"] = new XmlNode()
{
CreateEntity = () => new Class1(),
}
...
}
А затем мне нужно сравнить сущность чтения с существующей таблицей и, возможно, добавить ее. Но я не могу найти способ получить подходящую таблицу, не выполняя разные функции для каждого моего класса. Есть ли способ получить DbSet, где Class является переменной?