.net - Linq2Sql 更新

标签 .net sql linq-to-sql sql-update data-access

想知道是否有其他人通过 Linq2Sql 使用存储过程完成了大部分更新 SQL?

我喜欢 Linq2Sql 的所有其他操作,但更新似乎很糟糕。生成的 SQL 在探查器中看起来不太好,其中所有列都在Where子句中,那么您必须在运行SubmitChanges()之前选择当前对象来设置编辑对象中的字段。 .

我发现编写一个老式的存储过程更适合更新,而使用 Linq2Sql 来完成其余的工作。您的经历如何?

最佳答案

如果您的表中包含时间戳列和主键,则不需要Where 子句中的所有列。然后 L2S 将仅在Where 子句中使用这两列。

我使用 L2S 为制造操作构建了一个 n 层数据访问层,而没有使用单个存储过程。这是可以做到的,而且可以做得很好。

兰迪

关于.net - Linq2Sql 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030940/

相关文章:

c# - 在 C# 中应该如何测试变量是否为值类型?

c# - String.Clone() 它的目的是什么?

.net - Visual Studio 分析异步方法,包括实际等待时间

php - 内爆时复制 PHP 数组中的第一个值

c# - 是否有将 IQueryable<T> lambda 表达式转换为 SQL 字符串的 api 或扩展?

linq-to-sql - Entity Framework vs Linq to Entities vs Linq to SQL

c# - 什么会导致 EntityCommandDefinition.ExecuteStoreCommands 中的 EntityCommandExecutionException?

c# - PHP 可以进行表单例份验证票证解密吗?

带条件显示的 SQL Case

sql - 如何在 PostgreSQL 中两次显示今天的日期