什么NuGet包包含DotNet Core的OptimisticConcurrencyException?

时间:2018-06-11 00:57:33

标签: c# .net-core entity-framework-core

我正在将代码迁移到DotNet Core。我需要解析对render() { return ( <View> <View style={{ marginTop:110 }}> <TouchableOpacity onPress={() => this.searchBar.show()}> </TouchableOpacity> </View> <SearchBar ref='searchBar' searchBarStyle="default" placeholder='Search local' leftComponent={<MyLeftComponent />} rightComponent={<MyRightComponent />} /> <Content contentContainerStyle={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Your Profile!</Text> </Content> </View> ); } 的引用。我需要加载什么NuGet包?

1 个答案:

答案 0 :(得分:3)

如果您要迁移到EF Core,您可以获得的距离最近DbUpdateConcurrencyException

  

处理并发冲突的一般方法是:

     
      
  1. DbUpdateConcurrencyException期间抓住SaveChanges
  2.   
  3. 使用DbUpdateConcurrencyException.Entries为受影响的实体准备一组新的更改。
  4.   
  5. 刷新并发令牌的原始值以反映数据库中的当前值。
  6.   
  7. 重试该过程,直到不发生冲突。
  8.   

来源:https://docs.microsoft.com/en-us/ef/core/saving/concurrency

编辑:

OptimisticConcurrencyException位于System.Data.Entity.Core命名空间中,该命名空间是EntityFramework(EF6)库的一部分。

EF Core是对实体框架库的完全重写,因此OptimisticConcurrencyException很可能永远不会进入EF Core。

还有this thread建议在EF6中捕获DbUpdateConcurrencyException。并且还指出EF6中的两个例外只会增加混乱。因此,EF Core团队可能决定只实施一个。

如果仍有疑问,请在EF Core github repo中创建一个问题。他们会接受回答问题,也可能会帮助其他用户解决同样的问题。 :)