随笔分类 - 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 类。
阅读全文
摘要:今天在使用 Entity Framework 处理并发冲突时,碰到一个奇怪的BUG:DBContext 实例和 Model entity 不在同一个命名空间下,Entity Framework 4.1 中的 GetDatabaseValues()就会抛出异常。经查证,这是 Entity Framework 4.1 的一个BUG。本文列出两种解决方案。
阅读全文
摘要: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。请参考前文安装相关的软件。下面讲述具体步骤:
阅读全文
摘要:本文讲述了在VS2010中使用Entity Frame与MySQL的一个简单示例。
阅读全文