续集:
[大雾雾雾雾] 告别该死的 EFCore Fluent API (续)
大家好,我是 IKUN....
错了错了.....
大家好...我是 玩双截棍的熊猫 ...
众所周知,EF Core是微软官方提供的ORM,功能强大,支持各种骚操作 babalaballba...
但是!当你(想)使用Oracle时,狗蛋的Oracle没有提供 EntityFrameworkCore.Oracle, 狗蛋Oracle在4月提供了 Oracle.EntityFrameworkCore 2.18.0-beta3
嗯...beta3.....
那么这个时候,找到了 Devart.Data.Oracle.EFCore ,然而这货是收费的....
我等穷逼当然用不起了,这个时候 又找到了 Citms.EntityFrameworkCore.Oracle [github地址]
于是乎你愉快的用起来了 免费/收费 的驱动.....
后来...你发现.....
狗蛋Oracle列名只支持30个字符....我改.....
狗蛋Oracle驱动对linq的支持不友好...我改....
狗蛋Oracle字符串类型最长2000字符串...没有指定长度的统统歇逼...我改...
但是为什么 code first 生成的字段和表名分大小写啊透!!!
select Id,UserName,Age from Users 报错啊透!!!没用啊透!!!手写脚本全部歇逼啊透!!!
后来你发现 select "Id","UserName","Age" from "Users" 成功查出了数据.....
为什么啊透....一个表几十个字段查询你是要我死吧.....大佬.....Orz......
此时 EFCore Fluent API 闪亮登场!!!!(此处应有掌声)
于是你这样写了.....效果也有了....(往下看