В одной базе данных мы разрабатываем несколько проектов. Допустим, проект A является пространством имен ProjectA , а другой проект ProjectB . Когда оба сначала используют БД, контекст будет отличаться, но DbSet являются общими. Когда ProjectA создает контекст, тогда Table имеет значение ProjectA.Models.TableA и ProjectB создает контекст, тогда Table является ProjectB.Models.TableA
Теперь я хочу создать обобщенный метод c, чтобы идентифицировать TableA и вставить TableA записей.
Я использовал для идентификации
string TableName = "TableName";
Type type = Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(t => t.Name == TableName);
Для Generi c вставка записей, которые я использую ниже.
public static void Create<TEntity>(this DbContext db, TEntity entityToCreate) where TEntity : class
{
db.Set<TEntity>().Add(entityToCreate as TEntity);
}
Когда я пытаюсь вставить Create (db, item) , где item является объектом столбца таблиц и значений.