请教各位兄弟,现在用EF做企业开发的多吗

henglaoge 2017-03-25 06:16:04
以前自己做的ORM框架待升级,但是有新项目来不及了,想用EF干,一个中型论坛网站的规模,用EF合适吗?
...全文
212 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-03-27
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
经常用啊,ef本身用的好没有效率问题
可以实现自动添加 with(nolock) 么?
henglaoge 2017-03-26
  • 打赏
  • 举报
回复
以前自己的框架就是ADO.NET直接干的,EF有不少哥们反应有效率问题,另外很多资料上都是EF加上repository模式,比较麻烦。 看来还是等项目不急的时候做几个小项目评估一下。
threenewbee 2017-03-25
  • 打赏
  • 举报
回复
经常用啊,ef本身用的好没有效率问题
baidu_27549073 2017-03-25
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
比如说我想写
using (var conn = new OracleConnection(cnStr))
{
    conn.Open();
    var comm = conn.CreateCommand();
    comm.CommandText = "select * from ............";
    comm.CommandType = System.Data.CommandType.Text;
    var query = from IDataRecord record in comm.ExecuteReader()
                select new MyDataRecordType
                {
                    DntName = (string)record["T_NAME"],
                    DntCount = (int)record["cn"]
                };
    printResult(query);
}
这样的代码,它直接 select 得到了一组 MyDataRecordType 类型的实体。如果我觉得它比较趁手(其实还可以用SqlHelper 使得这个代码简化),那么就要支持 ADO.NET,千万不要因为 EF 而反对 ADO.NET。因为 EF 远没有达到方便好用的地步。
666666,看sp1234大神写的代码,总能让我领悟到新的思想。虽然我现在的应用都是DataTable就直接转json或者html了。 ef说实话,很鸡肋,我说下我用EF碰到的问题。看你项目中会不会遇到,能不能解决,然后再决定用不用吧。 1、Full Join怎么写。 2、group by怎么写。 3、直接写sql快还是上面两种的lambda写法快
ying1234 2017-03-25
  • 打赏
  • 举报
回复
个人观点,最好是了解一下,你用EF做一个项目熟悉一下挺好的,实际做项目不一定要用,总之,学是有必要的,用不用不一定。
  • 打赏
  • 举报
回复
比如说我想写
using (var conn = new OracleConnection(cnStr))
{
    conn.Open();
    var comm = conn.CreateCommand();
    comm.CommandText = "select * from ............";
    comm.CommandType = System.Data.CommandType.Text;
    var query = from IDataRecord record in comm.ExecuteReader()
                select new MyDataRecordType
                {
                    DntName = (string)record["T_NAME"],
                    DntCount = (int)record["cn"]
                };
    printResult(query);
}
这样的代码,它直接 select 得到了一组 MyDataRecordType 类型的实体。如果我觉得它比较趁手(其实还可以用SqlHelper 使得这个代码简化),那么就要支持 ADO.NET,千万不要因为 EF 而反对 ADO.NET。因为 EF 远没有达到方便好用的地步。
  • 打赏
  • 举报
回复
不要排斥 ORM、EF(它也是一种ORM)、ADO.NET。 同时用也可以,因为你的数据库选择已经定了,并不会轻易改变数据库系统,那么在这个前提下就应该大胆地常用 2、3种趁手工具,而不是只用一种。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧