使用实体框架保存实体

时间:2010-04-03 17:43:24

标签: entity-framework

我正在使用EF保存实体/记录,但我很好奇是否还有另外一种方法。

我从MVC控制器方法接收一个类,所以我基本上拥有所有信息:类的属性,包括主键。 没有EF我会做一个Sql更新(更新表设置a = b,c = d,其中id = 5),但是使用EF我没有比这更多:

获取ID为5的对象 使用新对象更新(现有)对象 的SubmitChanges。

困扰我的是我必须首先从数据库中获取对象,其中我有所有信息来进行更新声明。

还有另一种方法吗?

2 个答案:

答案 0 :(得分:4)

不,模式通常是:

  1. 选择实体
  2. 更新属性
  3. 保存更改
  4. Another SO question on this topic.

答案 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

}