c# 有啥框架能取代EF的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 有啥框架能取代EF的?相关的知识,希望对你有一定的参考价值。

现在正在使用EF,平常正常的单条增删改查没什么问题,但是,多条数据的增删改查,非常容易出现异常,要么说ObjectStateManager 中已存在具有同一键的对象,要么事物问题,这些问题处理都很麻烦。希望能够有类似EF的框架,不用自己写类(数据库字段类,EF里面有个自动生成数据库字段的,后缀为edmx),不用自己写sql语句,全是linq拼接。就实现这种功能,希望大家能够推荐一款,或者ef的框架优化。谢谢!

自己的原因,EF是.net中的较重的框架,在效率等各方面是绝对厉害的!当然,轻量级的linqtosql也可以使用,但是对于较大的网站还是使用EF的好!当前来说在.net在数据持久方面也只有这两个框架了。
顺便说一下,EF没有其他框架所代替,就证明其自己的实力了,你经常出现异常为什么不先向自身找一下原因呢?一把瑞士军刀不会用,非要找什么切菜刀才顺手吗?为什么不考虑先提高一下自己的技术水平,用好EF呢?你的这种情况,即使是linqtosql照样会出现各种问题,我觉得找一个你用起来不出问题的框架要比学会用EF难太多了!
比如就凭你说的ObjectStateManager中出现的问题,基本你与.net数据持久层的任何框架都绝缘了!这些问题你会在每个框架中都遇到!
我来给你说一下原因——其实很简单,如果一张数据表中你插入了相同主键的数据是否可以通过(RDBMS),肯定无法通过,任何关系型数据库都一样!你可能很奇怪,为什么在你的集合中却没有问题?那是因为他的主键你没有设置,所以默认主键是所有键做为主键,也就是你的集合(你可以理解为内存数据表)中的主键与数据库中的主键是不一致的!如果一致的情况下,你无法插入到时内存表,如果不一致的情况下,会更造savechange时新增的数据无法插入!就这么简单的一个问题,你需要保证集合中主键与数据库表中主键相同即可。当然还有事务等等,其实全都一样的!而这些恰恰只是EF最基本的东西!如果这些基本的东西没有搞懂,换一个框架又如何呢?
建议你先系统学习一下EF,然后再来决定是否寻找代替架构。追问

谢谢,您的耐心回答对我帮助很大,就这一点,我可以跟你加高悬赏,我现在很需要学习ef当面的知识,但是视频找不到好的,能推荐个视频吗(最好WINFORM版,我入门快)?(书籍类的看着没半小时我就会睡觉,书籍用于平时作参考才差不多),我现在的EF水平只是初级会使用的状态,还需要加深。正如你说的的确是自己的原因,需要提升自己。

参考技术A 不需要,配置连接字符串就行追问

你这说的什么,看不懂

参考技术B
咋写此小组存在撒大大爱的飒飒

以上是关于c# 有啥框架能取代EF的?的主要内容,如果未能解决你的问题,请参考以下文章

清华学霸告诉你一款能取代 Scrapy 的爬虫框架 feapder

DVM 和 ART 有啥区别?为啥在 Lollipop 中 DVM 已正式被 ART 取代?

有啥软件可以取代windows下的cmd.exe 吗?

Wordpress可以被像Django或Ruby on Rails这样的框架取代吗?

IPFS能取代HTTP吗?

Web 组件即将取代前端框架?!| 技术头条