c# - 不同的 C# 应用程序通过 Linq to Entities 访问数据库

标签 c# transactions linq-to-entities console-application

我有一个 C# 控制台应用程序,它执行一些处理然后写入数据库。我将它多次部署在具有不同配置设置的服务器上,以执行略有不同的操作。但是,它们都必须使用 Linq to Entities 写入同一个数据库(并且可能需要将相同的数据插入到同一个表中,如果该表尚不存在的话)。

如果我使用的是线程,我可以锁定方法或存储过程,我可以将写入排队以避免冲突,但是有什么方法可以将它们保持为单独的应用程序,并防止它们都尝试将相同的东西写入到同时访问数据库?

当发生冲突时,我经常遇到异常。

编辑:

我不一定要尝试调试为什么会出现异常,更多地寻找有关执行此操作的“最佳实践”方法的任何建议,例如这应该在控制台应用程序级别、L2E 级别或数据库级别处理。

最佳答案

为什么不能启动一个高隔离级别的事务,让服务器端的锁处于事件状态?

关于c# - 不同的 C# 应用程序通过 Linq to Entities 访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429574/

相关文章:

transactions - Redis:具有多个键的事务

.net - 如何在 .Net REST WCF 服务中实现两阶段提交?

c# - 将方法语法转换为其在 Linq 语法中的相应版本

c# - IQueryable 不在 SQL 中附加 WHERE 语句

c# - 使子控件成为 IContainer

c# - WiX 安装程序 : Can one msi have - one windows app and one windows service using WiX

MySQL 嵌套事务 - 不回滚

c# - 避免 Linq-To-Objects 但允许重用代码

c# - 使用 Caliburn Micro 和 Silverlight 从文件服务器加载图像

C#/.NET 脚本库