Я создаю класс Senior_StudentTable, отображающий мою базу данных. Таблица
public class StudentTable
{
[Key]
public int id { get; set; }
public string name { get; set; }
}
[Table("Senior_StudentTable")]
public class Senior_StudentTable : StudentTable{ }
Если мне нужно получить имя идентификатора, я использую этот
var name=get_MyName<Senior_StudentTable>(1);
и такой метонд
public string get_MyName<T>(int id) where T : StudentTable
{
using (var context = new DatabaseContext())
{
var my = context.Set<T>().Find(id);
return my.name;
}
}
Теперь я создаю новый тип таблицы базы данных как StudentTable с именем «College_StudentTable», я не хочу изменять свой код, каждый раз создаю новый класс, например
public class College_StudentTable : StudentTable{ }
Могу ли я использовать кодкак
if(va=="College")
myclass=College_StudentTable;
var name=get_MyName<myclass>(1);
и это автоматически отображает мою новую таблицу "College_StudentTable"?
как я могу это сделать .. спасибо.