随笔分类 -  Entity FrameWork

MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
摘要:在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久http://bugs.mysql.com/bug.php?id=46142,至今也没彻底解决。bug报告地址:http://bugs.mysql.com/bug.php?id=68886环境:Entity Framework 4.3.1,数据库 MySQL 5.6.10, .NET 4.0定义下面的类: public class Employee { public Employee() ... 阅读全文

posted @ 2013-04-10 10:12 jlzhou 阅读(934) 评论(2) 推荐(0) 编辑

MySQL & Entity Framework Code First 数据表大小写的问题
摘要:以前都是使用Linux平台下的MySQL,现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上没有出现过,于是着手弄明白这是肿么一回事。经过网上搜索,找到这篇文章:Entity Framework with mysql, Table Capitalization issue between linux and windows大致的意思是说:这个问题产生的根源是操作系统,MySQL保存数据表到文件,最 阅读全文

posted @ 2013-03-18 16:16 jlzhou 阅读(6987) 评论(3) 推荐(1) 编辑

MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制
摘要:在将项目迁移到MySQL 5.6.10数据库上时,遇到和迁移到PostgreSQL数据库相同的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现。先上网搜索解决方案,找到Ak.Ini的博文http://www.cnblogs.com/akini/archive/2013/01/30/2882767.html,于是尝试使用文中介绍的方法。项目中有一个类要解决并发更新的问题,该类定义: public class Stock { public int Id { get; set; } [... 阅读全文

posted @ 2013-03-15 09:44 jlzhou 阅读(7993) 评论(5) 推荐(4) 编辑

Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
摘要:在CentOS6.3上源码编译装好PostgreSQL9.2.3,下一步尝试将数据库从Microsoft SQL Server 2000迁移到PostgreSQL,并且尝试使用Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3,使它们协同工作。微软的EF Code First Database Migration原生支持SQL Server 2008以后版本,这个没办法,PostgreSQL上建数据表索引什么的,都要自己写SQL语句。采用开源的Npgsql库作为Data Provider,下载地址:http://npgsql.projec 阅读全文

posted @ 2013-03-08 12:35 jlzhou 阅读(6169) 评论(2) 推荐(4) 编辑

使用强类型的Include显式预加载
摘要:大家都知道用以下方式显式预加载其他的SubEntity吧:Include("SubEntity1")对于有嵌套的情形Include("SubEntity1.SubSubEntity1")但是推荐使用以下方式,原因不言自明:using System.Data.Entity...Include(i=>i.SubEntity1)对于有嵌套的情形(本文重点)Include(i=>i.SubEntity1.Select(j=>j.SubSubEntity1))以上代码EF4.3调试通过。 阅读全文

posted @ 2012-03-27 12:11 jlzhou 阅读(609) 评论(8) 推荐(0) 编辑

关闭EF4.x Code First的级联删除Cascade Delete
摘要:EF4.1~4.3 Code First模式级联删除是默认打开的,在同一个实体多次引用另一个实体时,需要单独设置关闭某个外键关系下的级联删除,需要写Fluent API代码,而且级联删除有时会造成麻烦。干脆整个关了吧:usingSystem.Data.Entity.ModelConfiguration.Conventions;publicclassMyDbContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.Remove<One 阅读全文

posted @ 2012-03-13 19:08 jlzhou 阅读(3506) 评论(4) 推荐(2) 编辑

关于Entity Framework 4.0/4.1数据验证的一点体会
摘要:最近用Entity Framework 4.1做一个MVC3的网站应用的数据层,遇到一个问题,在修改或添加实体属性的验证后,对数据库中已经存在的数据编辑会有影响,即使当前的编辑操作没有涉及到修改验证规则的项,在SaveChanges()也会抛出异常。比如说,有如下类定义:publicclassUser[代码]相应的验证定义:[代码]}如果上述定义中的[RegularExpressionAttrib... 阅读全文

posted @ 2011-05-19 11:20 jlzhou 阅读(1426) 评论(3) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示