关于来自DB的某些文件的锁定

时间:2018-11-07 10:57:02

标签: c# sql wpf

我对C#编程有疑问。 我将在下面描述问题,希望能理解我。 C#WPF应用程序

在我的软件中可以使用不同的帐户登录2个人。用户1和用户2。 我希望当User1从SQL DB(ID = 5的文档)中打开一些文档进行编辑时,第二个User2仅有机会打开并查看该文档,而没有编辑权限。

情况:当已经编辑文档的User1时。 ID = 5,则收到互联网连接问题或电力问题,并且SQL与他的计算机之间的连接被取消。

软件将如何知道并解锁文件ID = 5,以便可以从其他用户进行编辑?

1 个答案:

答案 0 :(得分:0)

为什么在数据库“ DocumentLockedAt”中没有datetime属性。然后,您决定该文件是否被锁定的逻辑基于该字段,而不是基于二进制1/0(这样,您可以选择忽略1小时以上的锁定等)。

如果需要更好的控制,可以在知道仍在使用客户端应用程序的同时定期从客户端应用程序更新“ DocumentLockedAt”。