entityframework6的入门和使用-新闻详情

entityframework6的入门和使用


发布时间:2016-08-26责任编辑:朱明 浏览:1323


C#.NET中,如果说ORM框架的话,基本上都会说到Entity Framework。虽然说一直有让人垢病的性能问题,但无可否认的是,对于中小型网站的开发人员来说,这些性能问题全部都微不足道,并且随着ef的版本升级,这些性能问题都得到了改善。

与之前的版本相比,使用上没有太多的变化,仅仅是部分命名空间以及方法上的变化。Ef6推荐使用code first的方式进行设计,而不在是原来的dbfirst,ef7甚至都不在支持dbfirst,VS上有扩展工具,能够直接从数据库生成code first的代码(Entity Framework Power Tools)。

如果你对EF6还一无所知的话,你可以移步于此去看一下MVC5 + EF6 入门完整教程

为什么要使用code first? Entity Framework 6 Code First 的好处

对于数据库迁移,可以看这里。EF Code First Migrations数据库迁移,MVC5+EF6+MYSQl,使用codeFirst的数据迁移

对于EF6的那些让人眼花缭乱的约定,你可以到这里来获得帮助。主外键关系映射约定属性映射约定

对于批量添加,虽然EF提供了addrange方法,但还是一条一条的添加到数据库,如果对性能上有要求,SQL server的,可以使用扩展库sqlbulkcopy来进行插入,比ADO.NET的插入都要快一些,mysql的,直接使用mysql.data里自带的MySqlBulkLoaderEFLOG将不会记录到这些语句。

对于批量更新和批量删除,推荐使用EntityFramework.Extended,不过,在EF的数据库LOG不支持,表达式中使用常量字符串可能会引发问题,直接从github上下载到最新的代码进行修改吧。



诚信工作室  供稿