代码之家  ›  专栏  ›  技术社区  ›  Tom Gullen

从generic获取Linq表

  •  1
  • Tom Gullen  · 技术社区  · 5 年前

    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 回复  |  直到 5 年前
        1
  •  0
  •   Tom Gullen    5 年前

    这似乎奏效了:

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