-1
所以我愿意使用实体框架开发多用户应用程序。但我不确定EF如何同时处理来自不同用户的多个请求。实体框架多用户应用程序
例如:user1正在向某个表中插入一条记录。当user2在同一时刻在该表上插入记录时会发生什么?
所以我愿意使用实体框架开发多用户应用程序。但我不确定EF如何同时处理来自不同用户的多个请求。实体框架多用户应用程序
例如:user1正在向某个表中插入一条记录。当user2在同一时刻在该表上插入记录时会发生什么?
这与多用户根本没有任何关系,这是一个并发问题(因为同一个用户可以同时发出多个命令)。
数据库服务器(如SQL Server)have a variety of ways to deal with concurrency(如表和行锁定以及事务锁)和Entity Framework adds its own concurrency features(如乐观和悲观并发)。
您需要自己研究这些主题,它将解释如何处理并发。
当两个人同时插入一条记录时......插入两条记录。当两个人更新相同的记录......谁最后覆盖谁是第一个。没有什么大地震碎。如果你想做某些事情,比如确保他们拥有唯一的密钥,那就只有一个问题。如果您告诉我们什么数据库,以及您真的担心我们可以提供什么帮助。 –
处理这些情况是**底层数据库系统**的工作 - EF确实没有涉及太多这方面的内容。它只是与数据库服务器通信并处理返回的任何错误。这与你直接使用SQL查询使用“原始ADO.NET”完全一样 - 没有区别 –