随笔分类 -  Entity Framework

摘要:转载地址:http://blog.jd-in.com/947.html Entity Framework目前最新版本是6.1.3,当然Entity Framework 7 目前还是预览版,并不能投入正式生产环境,估计正式版16年第一季度会出来,了解过EF7的部分新特性后,还是狠狠期待一下滴。 EF性 阅读全文
posted @ 2017-09-03 17:40 学亮 阅读(460) 评论(1) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/ldp615/archive/2011/08/01/distinct-entension.html刚看了篇文章 《Linq的Distinct太不给力了》,文中给出了一个解决办法,略显复杂。试想如果能写成下面的样子,是不是更简单优雅:12var ... 阅读全文
posted @ 2014-05-19 16:55 学亮 阅读(329) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.newlifex.com/showtopic-1072.aspx最近新项目要用Entity Framework 6.x,但是我发现从数据库生成模型时没有生成字段的注释,在网上好是一番查找,终于找到解决方案了。分享下: 第一步,让数据库注释映射到EDMX模型上 网上找到了EFTSQLDocumentation.Generator.exe的相关方法,但按照操作后,死活没有字段说明信息,多方查证,最终发现是xmlns的命名空间不对导致的,程序中给写死了,没法用。自己就修改了下,变成可视化直接操作的windows应用程序。代码也很简单。拿来直接用就行了。(看附件)第二. 阅读全文
posted @ 2014-03-11 17:24 学亮 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.cnblogs.com/wintersun/archive/2010/12/12/1903861.html Entity Framework4.0 也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MySql数据库的结构.首先,你必须下载MySQL Connector/NET 6.3.5,也就是.net下连接MySql数据库的驱动程序. 还是像以往一样的,增加一个Entity data model:将下面选择DataSource, 选择MySQL database 做为数据源.接下来几步和以前一样,选择要Mapping的Tables:好了,让我. 阅读全文
posted @ 2014-03-07 17:30 学亮 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.EF中Include方法的使用使用Include方法,告诉EF连接查询哪个外键属性,生成Inner join连接//必须引用using System.Data.Entity;才能用IncludeIQueryable addrs = db.UserAddresses.Include(u=>u.Us... 阅读全文
posted @ 2014-02-25 21:58 学亮 阅读(362) 评论(0) 推荐(0) 编辑
摘要:问题的本质是:扩展的Where方法有四个参数重载。传进去Func那么返回值是IEnumable的接口类型的集合,如果是Expression>那么返回的是IQueryable类型的接口集合。而IQueryable接口类型的集合是支持延迟加载和自动根据条件生成sql的。在使用EntityFramework访问数据库时,我们经常使用Lambda表达式,但是如果不小心的话,很容易就掉到坑里了。比如下面的例子:用Lambda访问MSSqlServer中的NewsInfo表中id小于20的记录。代码如下:运行程序,程序工作正常。打开SQLServerProfiler跟踪EF生成的SQL语句,结果如下 阅读全文
posted @ 2014-01-10 10:36 学亮 阅读(2720) 评论(1) 推荐(0) 编辑
摘要:前言很显然,你应该不至于使用 EntityFramework 直接插入 10W 数据到数据库中,那可能得用上个几分钟。EntityFramework 最被人诟病的地方就是它的性能,处理大量数据时的效率。此种条件下,通常会转回使用 ADO.NET 来完成任务。但是,如果已经在项目中使用了EntityFramework,如果碰到需要直接向数据库中插入 10W 的数据的需求,引入 ADO.NET 和 SqlBulkCopy 的组合将打破EntityFramework 作为 ORM 所带来的优势,我们不得不再次去编写那些 SQL 语句,关注表结构的细节,相应的代码可维护性也在下降。那么,假设我们将 S 阅读全文
posted @ 2014-01-08 19:55 学亮 阅读(417) 评论(0) 推荐(0) 编辑
摘要:近期由于项目所需不得不研究Oracle数据库,回想上一次用Oracle还是07年的事情,实习时候做华晨宝马的项目简单接触了Oracle。这次的项目需要基于.NET平台,我个人的习惯是能用微软自带的就不用第三方的,基于这个原则先想到的ORM模型就是Entity Framework,于是动手尝试一下。默认情况Visual Studio 2010的.NET项目模板及类型模板中的Entity Framework是不支持Oracle数据库的,找了一圈发现第三方有些插件,但试了一下都不尽如人意,而Oracle官方也有一些工具可以对此做扩展,让Entity Framework支持Oracle数据库,接下来就 阅读全文
posted @ 2013-12-05 16:21 学亮 阅读(267) 评论(0) 推荐(0) 编辑
摘要:今天乍一看,园子里居然没有关于这个类库的文章,实在是意外毕竟已经有很多介绍EF使用的文章了。E文好的可以直接看https://github.com/loresoft/EntityFramework.Extended也可以在nuget上直接安装这个包,它的说明有点过时了,最新版本已经改用对IQueryable的扩展,而不是DbSet(已经标记为弃用),所以跟我一样有隔离癖好的就可以大胆使用了。下面介绍如何批量删除、更新、查询。批量删除本来我们需要这样删除?//EF原生的删除需要先取出entity然后removecontext.Remove(context.Users.First(u=>u. 阅读全文
posted @ 2013-06-07 20:17 学亮 阅读(669) 评论(1) 推荐(0) 编辑
摘要:可以写一个部分类public partial class eBuulMCEntities { public eBuulMCEntities(int? commandTimeout) : base("name=eBuulMCEntities") { // Get the ObjectContext related to this DbContext var objectContext = (this as IObjectContextAdapter).ObjectContext; ... 阅读全文
posted @ 2013-01-18 14:00 学亮 阅读(2027) 评论(0) 推荐(0) 编辑