EntityFramework由另一个项目更新项目

时间:2018-03-08 10:21:25

标签: c# entity-framework

我有这个代码:

public static void SaveItem(Item itemFrom)
{
    using (myEntitites ctx = new myEntitites())
    {
        Item itemTo = ctx.Items.First(x => x.ID = itemFrom.ID);
        itemTo.Property1 = itemFrom.Property1;
        itemTo.Property2 = itemFrom.Property2;
        itemTo.Property3 = itemFrom.Property3;
        //..lot of properties 
        ctx.SaveChanges();
    }
}

我想知道是否有办法更新项目而不分配每个属性。

itemFromitemTo的更新版本。

1 个答案:

答案 0 :(得分:2)

您可以手动将项目附加到上下文,而无需从数据库中获取对象。 实体框架将使用模型中定义的主键更新正确的行。

override func viewDidLoad() {
    super.viewDidLoad()

    let resourceUrl = Bundle.main.url(forResource: "index", withExtension: "html")
    let urlRequest = URLRequest.init(url: resourceUrl!)
    webView.load(urlRequest)

    webView.allowsBackForwardNavigationGestures = true

}