使用实体框架更新数据库中没有查询的记录

本文关键字:查询 记录 数据库 实体 框架 更新 | 更新日期: 2023-09-27 18:14:18

我在我的DAL中使用EF。当我更新记录时,我必须使用LINQ查询数据库。

问题是如何更新所有数据库的往返记录,如果我有一个从零开始创建的实体,不附加到任何对象上下文,如何在没有查询的情况下更新数据库中现有实体的值。任何帮助都将不胜感激。

使用实体框架更新数据库中没有查询的记录

可以像我在代码中所做的那样将记录添加到数据上下文

我要更新表中的VisitAmp字段

newbranchrequesttable是我的表Nr是新记录

var newBran= new NewBranchDataContext();
    newBran.NewBranchRequestTbl.AddObject(nr);
                        newBran.ObjectStateManager.ChangeObjectState(nr, System.Data.EntityState.Unchanged);
    newBran.ObjectStateManager.GetObjectStateEntry(nr).SetModifiedProperty("VisitAmp");

所以当我们调用newbran。savechanges ();

它只是在NewBranchRequestTbl中更新VisitAmp