EF core Как передать TEntity в качестве параметра? - PullRequest
0 голосов
/ 24 октября 2018

Я создаю класс 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"?

как я могу это сделать .. спасибо.

...