使用 dbcontext 动态添加到数据库
Add to database dynamically using dbcontext
我正在尝试使用 dbcontext 将不同的对象添加到我的数据库中,这是我的(不工作的)代码:
public void insert(object data)
{
var db = new TestDbEntities();
db.(typeof(data)).add(data);
}
所以我知道我可以对数据库中的每种 table 插入方法进行一些重载,但我希望我可以像上面那样做?
你可以使用 DbContext.Set Method 这样的
public void insert(object data)
{
var db = new TestDbEntities();
db.Set(data.GetType()).Add(data);
}
我正在尝试使用 dbcontext 将不同的对象添加到我的数据库中,这是我的(不工作的)代码:
public void insert(object data)
{
var db = new TestDbEntities();
db.(typeof(data)).add(data);
}
所以我知道我可以对数据库中的每种 table 插入方法进行一些重载,但我希望我可以像上面那样做?
你可以使用 DbContext.Set Method 这样的
public void insert(object data)
{
var db = new TestDbEntities();
db.Set(data.GetType()).Add(data);
}