gpt4 book ai didi

entity-framework-4 - 为什么我们在 Entity Framework 中使用并发检查属性

转载 作者:行者123 更新时间:2023-12-04 01:56:45 26 4
gpt4 key购买 nike

我是 Entity Framework 的新手。任何人都可以通过示例解释为什么我们在 Entity Framework 中使用并发检查属性。在场景中我们使用这个属性。

提前致谢..

最佳答案

当多个用户同时更新实体时,这是一种处理数据库更改冲突的方法。添加 ConcurrencyCheck属性意味着你在告诉
Entity Framework 使用该属性来检测并发冲突。 Entity Framework 包含 UPDATE 中的属性s 或 DELETE s 到数据库。

对于具有许多列的数据库表,这可能意味着非常大 WHERE子句,这会影响性能并需要您管理大量状态。对于较大的数据库,首选行版本策略。

[Table("Accounts"]
public class Account
{
public Account() {}
[Key]
public int AccountID { get; set; }
[ConcurrencyCheck]
public string AccountName { get; set; }
}

SQL Server 将包括 AccountNameUPDATE s 或 DELETE s 到数据库:

exec sp_executesql N'UPDATE [dbo].[Accounts]
SET [AccountName] = @0
WHERE (([AccountId] = @1) AND ([AccountName] = @2))
',N'@0 nvarchar(max) ,@1 int,@2 nvarchar(max) ',@0=N'Dick',@1=1,@2=N'Harry'
go

由于并发检查,这不会向用户返回(零)行。

关于entity-framework-4 - 为什么我们在 Entity Framework 中使用并发检查属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com