Citms.EntityFrameworkCore.Oracle icon indicating copy to clipboard operation
Citms.EntityFrameworkCore.Oracle copied to clipboard

外键之类的如果超过30个字符 会报错

Open maikebing opened this issue 6 years ago • 16 comments

当自动生成的外键超过30会报错, 比如.Net core 内置的身份认证 。这个有没有方法思路处理一下。

maikebing avatar Jan 12 '19 10:01 maikebing

当自动生成的外键超过30会报错, 比如.Net core 内置的身份认证 。这个有没有方法思路处理一下。

这个是oracle的问题,你需要用ef core 的api来修改外键名称 文档地址

yihango avatar Mar 18 '19 06:03 yihango

好费劲。 这个。 我想是不是可以同过Citms.EntityFrameworkCore.Oracle 对超过 30个字节的内容 进行特殊处理

maikebing avatar Mar 28 '19 01:03 maikebing

不可以

啥原理?》

maikebing avatar Mar 28 '19 01:03 maikebing

这就不是驱动的事儿,是你程序的事儿

yihango avatar Mar 28 '19 01:03 yihango

这就不是驱动的事儿,是你程序的事儿

yihango avatar Mar 28 '19 01:03 yihango

但 确实只有oracle 有这个问题, 其他数据库不存在这个问题, 而且 EF的 自带认证 是 原始库里面默认带的 , 如果该他不好改。

maikebing avatar Mar 28 '19 01:03 maikebing

可以改的,参考我发的链接

yihango avatar Mar 28 '19 01:03 yihango

我参考了, 没什么成效。

maikebing avatar Mar 28 '19 01:03 maikebing

我们现在的系统里面用到了,就是使用这种方式修改了外键长度

yihango avatar Mar 28 '19 01:03 yihango

能分享一下么?

maikebing avatar Mar 28 '19 01:03 maikebing

就是使用的这个 ef core api文档

yihango avatar Mar 28 '19 01:03 yihango

晚安, 我做了修正。

她是我的拉動請求。https://github.com/CrazyJson/Citms.EntityFrameworkCore.Oracle/pull/20

williammagno avatar Mar 30 '19 05:03 williammagno

晚安, 我做了修正。

她是我的拉動請求。https://github.com/CrazyJson/Citms.EntityFrameworkCore.Oracle/pull/20

也可以使用我创建的扩展库 E.EntityFrameworkCore.Extensions

yihango avatar May 07 '19 09:05 yihango

不错不错

maikebing avatar May 07 '19 12:05 maikebing

主要是生成的as标识符过长,这个EFCore有API吗?大家是如何解决的?如下面方括号中的内容。 报 ORA-00972:标识符过长

SELECT "S.RESULTS"."ID" as "S.RESULTS.ID", "S.RESULTS"."RESULT_PROGRAM_TYPE_ID" as 【"S.RESULTS.RESULT_PROGRAM_TYPE_ID",】

ghost avatar Jul 24 '19 02:07 ghost

@staneee 的扩展库 E.EntityFrameworkCore.Extensions 我看了源码,应该是只做了列名、表名等的超过30自动截取,但不处理关联表查询的标识符过长问题。如果可以请赐教。

ghost avatar Jul 24 '19 02:07 ghost