C # получить Linq Table из общего - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть этот повторяющийся метод в моих классах (некоторые строки были удалены, чтобы упростить вопрос):

public void CreateNew(DBContext db, SystemMessageReport newRec)
{
    db.SystemMessageReports.InsertOnSubmit(newRec);
    db.SubmitChanges();
}

В идеале, я хотел бы иметь возможность переместить этот метод в его родительский класс какуниверсальный метод.

Если SystemMessageReport передается как T, возможно ли InsertOnSubmit для его соответствия Linq Table?Например:

public void CreateNew<T>(DBContext db, T newRec)
{
    db.T.InsertOnSubmit(newRec);
    db.SubmitChanges();
}

1 Ответ

0 голосов
/ 07 декабря 2018

Это похоже на работу:

public void CreateNew(DBContext db, T newRec)
{
    db.GetTable(typeof(T)).InsertOnSubmit(newRec);
    db.SubmitChanges();
}
...