随笔分类 -  Entity Framework

Entity Framework
摘要:ASP.NET MVC 确实比以前的ASP编程模式 VIEW-BLL-DAL三层架构长进了不少,再加上Entity Framework利器,开发Web应用非常容易。要结合这两者,使用 Code First 模式非常好用,这样我们就非常方便在模型的字段上加上许多 System.ComponentModel.DataAnnotations 来对字段进行字段校验。但如果使用 Database First 模式,就稍微有点不那么方便了,但是办法还是有的,使用 partial 类是一种解法。partial 类对 EF 自动生成的 Entity 类进行了简单的封装,虽然这样有冗余,但为了能实现自动检验,也就容忍了。不知还有更好的办法没有,前提是不要修改 EF 自动生成的 Entity 类。 阅读全文
posted @ 2012-04-11 21:59 飘飘白云 阅读(1238) 评论(1) 推荐(0) 编辑
摘要:今天在使用 Entity Framework 处理并发冲突时,碰到一个奇怪的BUG:DBContext 实例和 Model entity 不在同一个命名空间下,Entity Framework 4.1 中的 GetDatabaseValues()就会抛出异常。经查证,这是 Entity Framework 4.1 的一个BUG。本文列出两种解决方案。 阅读全文
posted @ 2012-04-07 11:12 飘飘白云 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity framework 支持多数据库实现的思路就是基于 Database First 的。首先在各数据库中创建好数据库表(这里有很多讲究的地府,字段类型必须一致,可以使用Power Designer工具来简化手工劳动),再基于某一数据库生成概念模型,存储模型以及映射关系,然后拷贝生成的存储模型文件并修改,使之能与其他数据库匹配起来,从而获得对多数据库的支持。 本示例演示了对Sql Server 2008和MySQL 5.5两种书库的支持,使用的 MySQL Connector Net 6.3.5。请参考前文安装相关的软件。下面讲述具体步骤: 阅读全文
posted @ 2012-03-20 19:52 飘飘白云 阅读(10743) 评论(6) 推荐(1) 编辑
摘要:本文讲述了在VS2010中使用Entity Frame与MySQL的一个简单示例。 阅读全文
posted @ 2012-03-09 18:00 飘飘白云 阅读(15088) 评论(8) 推荐(2) 编辑

本博客遵循 Creative Commons License “署名-非商业用途-保持一致”创作共用协议。 与我联系
点击右上角即可分享
微信分享提示