小编Ian*_*aut的帖子

索引:当Status ='S'时避免表中重复

是否只有在status ='S'时才有避免重复行的方法?例:

该表显示了我需要做什么。

我试图创建一个索引“ unique”,但是当status ='N'时,它应该允许重复,所以它不能正常工作。

是否有任何建议以避免在SQL中重复?

sql sql-server indexing duplicates

5
推荐指数
1
解决办法
62
查看次数

未解决的参考:SavedStateVMFactory

我正在遵循“应用程序体系结构指南”(Jetpack),它无法解析以下引用。

未解决的参考:SavedStateVMFactory

我已经添加了库:

build.gradle(模块:应用程序):

def lifecycle_version = "2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
Run Code Online (Sandbox Code Playgroud)

build.gradle(项目:ProjectName)

allprojects {
    repositories {
        google()
        jcenter()    
    }
}
Run Code Online (Sandbox Code Playgroud)

工作中缺少什么?

android kotlin android-jetpack

5
推荐指数
1
解决办法
398
查看次数

无法跟踪实体类型“”的实例,因为已跟踪键值“{Id: 13}”的另一个实例

我正在编写一个 API,需要访问实体的值并检查它是否已更改 (userChangedPairOrSingle)。

\n\n
public ActionResult<ProdutoFabricante> Put([FromBody] ProdutoFabricanteViewModel produtoFabricanteViewModel)\n    {\n        if (produtoFabricanteViewModel.Invalid)\n        {\n            return StatusCode(400, produtoFabricanteViewModel);\n        }\n\n        try\n        {\n            var actualProdutoFabricante = produtoFabricanteRepository.GetById(produtoFabricanteViewModel.Id);\n\n            if (produtoFabricanteService.userChangedPairOrSingle(produtoFabricanteViewModel, actualProdutoFabricante.Par))\n            {\n\n                if (produtoFabricanteService.produtoFabricanteHasItems(produtoFabricanteViewModel.Id))\n                {\n                    return StatusCode(400, new { Message = "N\xc3\xa3o \xc3\xa9 poss\xc3\xadvel alterar " });\n                }\n            }\n\n            actualProdutoFabricante = mapper.Map<ProdutoFabricante>(produtoFabricanteViewModel);\n\n\n            produtoFabricanteRepository.Update(actualProdutoFabricante);\n            return Ok(actualProdutoFabricante);\n        }\n        catch (Exception ex)\n        {\n            return StatusCode(500, (ex.Message, InnerException: ex.InnerException?.Message));\n        }\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,当我访问要更新的同一实体时,它会出现以下错误:

\n\n
\n

无法跟踪实体类型“ProdutoFabricante”的实例,因为已跟踪具有键值“{Id: 13}”的另一个实例。附加现有实体时,请确保仅附加一个具有给定键值的实体实例。

\n
\n\n

我怎样才能避免这个错误?

\n

repository-pattern entity-framework-core asp.net-core asp.net-core-webapi

2
推荐指数
1
解决办法
6752
查看次数