阻止添加迁移生成IdentityColumn注释?

时间:2020-05-10 13:09:57

标签: .net-core oracle11g

我正在使用Oracle.EntityFrameworkCore 2.19.70和Microsoft.EntityFrameworkCore.Tools 2.2.6(3.0之前的最新版本2)。

问题: 由Add-Migration脚本生成的CreateTable()调用使用IdentityColumn添加注释调用(请参见下文)。显然这会导致缺少11g的ALWAYS关键字错误。

除了降级我的库外,有没有办法让我不要添加迁移生成Annotation call()?

谢谢!

P.S。是的,我做了一些谷歌搜索,但是没有发现任何有用的东西。

1 个答案:

答案 0 :(得分:0)

显然,可以通过将“主键”属性的类型从int更改为string来解决。

旧:

[Key]
[Column(TypeName = "RAW(20)")]
public **int** Id { get; private set;  }

新功能:

[Key]
[Column(TypeName = "RAW(20)")]
public **string** Id { get; private set;  }