我的ASP.NET MVC应用程序有许多Web服务器通过Entity Framework 6访问SQL Server数据库。数据库有2个表,它们之间有一对多的关系。
每天一次,两个表的全部内容都需要由从远程Web服务通过Internet加载的新数据集替换。记录数量可能达到数千。记录不是很大,每个记录大约有10个nvarchar和整数字段。
我打算让一台Web服务器将数据集从远程Web服务加载到2个SQL Server表中。它需要删除旧内容并有效加载新内容。在发生这种情况时,必须阻止其他Web服务器访问表(可能通过锁定表)。
我正在寻找实现这一目标的快速选择,以及它们的优缺点。如果有一个NuGet包或实体框架命令为我这样做,那将是理想的。
答案 0 :(得分:0)
将它们加载到临时表中并将MERGE(合并语句)加载到日常使用表中。