我试图使用实体框架模型在我的数据库中插入一些数据,但由于一些未知的原因,它什么也做不了。
我是不是漏掉了什么?
using (var context = new DatabaseEntities())
{
var t = new test
{
ID = Guid.NewGuid(),
name = "blah",
};
context.AddTotest(t);
context.SaveChanges();
}
发布于 2013-05-16 17:42:59
var context = new DatabaseEntities();
var t = new test //Make sure you have a table called test in DB
{
ID = Guid.NewGuid(),
name = "blah",
};
context.test.Add(t);
context.SaveChanges();
应该这么做
发布于 2016-07-01 00:44:12
HttpPost //它在编写按钮单击事件逻辑时使用
public ActionResult DemoInsert(EmployeeModel emp)
{
Employee emptbl = new Employee(); // make object of table
emptbl.EmpName = emp.EmpName;
emptbl.EmpAddress = emp.EmpAddress; // add if any field you want insert
dbc.Employees.Add(emptbl); // pass the table object
dbc.SaveChanges();
return View();
}
发布于 2017-04-07 11:49:54
我在用EF6,我发现了一些奇怪的东西,
假设客户有带参数构造函数,
如果我使用new Customer(id, "name")
,并且
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
它没有错误地运行,但是当我查看DataBase时,我发现数据实际上没有被插入,
但是如果我添加了花括号,使用new Customer(id, "name"){}
并这样做
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
然后数据将被实际插入,
似乎花括号起了作用,我猜只有当添加花括号时,实体框架才会认识到这是一个真正的具体数据。
https://stackoverflow.com/questions/8835434
复制相似问题