续集:

[大雾雾雾雾] 告别该死的 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 闪亮登场!!!!(此处应有掌声)

于是你这样写了.....效果也有了....(往下看

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!