c# - linq to sql + 更新表

标签 c# linq linq-to-sql

这是一个新问题。

我有一个多层环境,所以我没有创建项目的原始数据上下文,因此我在正确更新表时遇到了问题 - 这是我正在做的:

1.) 从DAL层获取对象 2.) 进行更改 3.) 在DAL层调用update并传递修改后的实体 4.) 在我尝试更新的 DAL 层上:

var a = (p => p.ID == 3);
a = myPassedInEntity
myContext.Update();

如果我在调用更新之前检查“a”,它具有 myPassedInEntity 的值,但保存只会保存旧数据。

为什么没有 UpdateOnSubmit() 就像有 InsertOnSubmit() 一样?

最佳答案

这里有几个选项可以解决您的问题 - 请参阅 this question 的答案或 this one获取更多信息。基本上,您的选择是使用 Linq 序列化,以便它可以跨越 DataContext 边界,使用时间戳来跟踪行版本,或者一个一个地更新您的属性。

关于c# - linq to sql + 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027902/

相关文章:

c# - 变量中 Linq 查询的 Lambda 表达式

c# - 如何在 LINQ 查询中运行此函数

c# - 这两个linq查询之间有什么区别?

c# - 将 e.NewValue 转换为十进制

c#/.net项目如何保存/组织数据库查询

C# Linq groupby 方法语法

c# - 批量插入的 LINQ-to-SQL 性能问题

linq-to-sql - 返回表的 SQL Server 2008 函数是否像存储过程一样得到优化?

c# - 使用 Microsoft.Web.Administration 将 ISAPI 筛选器添加到现有站点

c# - InvokeRequired 和 ToolStripStatusLabel