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

本文关键字:to Linq Entities 访问 数据库 应用程序 | 更新日期: 2023-09-27 18:08:34

我有一个c#控制台应用程序,它做一些处理,然后写入数据库。我在不同的配置设置的服务器上多次部署它来做稍微不同的事情。然而,它们都必须使用Linq to Entities写入相同的数据库(并且可能需要将相同的数据插入到相同的表中,如果它不存在的话)。

如果我使用线程,我可以锁定方法,或存储过程,我可以排队写,以避免冲突,但有没有办法保持这些作为单独的应用程序,并防止他们都试图写相同的东西到数据库在同一时间?

当存在冲突时,我经常会得到一个异常。

编辑:

我不一定试图调试为什么我得到异常,寻找更多的"最佳实践"方式的任何建议,例如,这应该在控制台应用程序级别,L2E级别或数据库级别处理。

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

为什么不能启动具有高隔离级别的事务以使锁在服务器端处于活动状态?

您可以使用(悲观并发模型)时间戳(乐观并发模型)来处理并发问题。

这是一个非常广泛的话题,所以我建议你从谷歌数据库并发性开始。