我正在使用EF保存实体/记录,但我很好奇是否还有另外一种方法。
我从MVC控制器方法接收一个类,所以我基本上拥有所有信息:类的属性,包括主键。 没有EF我会做一个Sql更新(更新表设置a = b,c = d,其中id = 5),但是使用EF我没有比这更多:
获取ID为5的对象 使用新对象更新(现有)对象 的SubmitChanges。
困扰我的是我必须首先从数据库中获取对象,其中我有所有信息来进行更新声明。
还有另一种方法吗?
答案 0 :(得分:4)
不,模式通常是:
答案 1 :(得分:-2)
u will have to create an object, update the properties and then savechanges
try this
using (var context = new NorthWindEntities())
{
Product prod = new Product();
prod.Name = "Car toy";
prod.Price = "10.00";
prod.SaveChanges();//this method will actuayll save the changes
}