【问题标题】:Save entity with entity framework使用实体框架保存实体
【发布时间】:2010-04-03 17:43:24
【问题描述】:

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

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

获取 ID 为 5 的对象 用新对象更新(现有)对象 提交更改。

困扰我的是我必须先从数据库中获取对象,在那里我拥有所有信息来执行更新语句。

还有其他方法吗?

【问题讨论】:

  • 所以你只是不喜欢将你拥有的任何东西翻译成实体对象?
  • 正确,现在我输入 ExistingPeson.Name = PostedPerson.Name 等。

标签: entity-framework


【解决方案1】:

不,模式通常是:

  1. 选择实体
  2. 更新属性
  3. 保存更改

Another SO question on this topic.

【讨论】:

    【解决方案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
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多