Linq to sql 提交更改() 或 .Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, "entity to update")

Linq to sql submit changes () or .Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, "entity to update")

大家好,正如您在我的标题中看到的那样,我想知道当我们谈论 Linq to SQL[时,使用什么更安全、更安全table =22=]、SubmitChanges() 方法或 .Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, "entity to update"),因为我们每次在数据库 table 上进行更改时都需要使用它们,这是真的吗?

因为如果我们不使用它们,我们将永远不会在我们的 IDE 中更新数据库模型(例如 visual studio)。

我刚开始使用 linq to sql,我想了解这两个助手,为什么我应该或为什么不应该使用它们中的任何一个。

谢谢你们, 干杯

这两种方法做的事情无与伦比。 SubmitChanges 写入数据库,Refresh 从数据库读取。

Refresh 几乎从不需要,因为通常您是通过实体进行所有写入。这意味着实体始终是最新的。