微软象关系对应(O/R Mapping)

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。

Entity Framework的主要特点:

1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2);

2. 强劲的映射引擎,能很好地支持存储过程;

3. 提供Visual Studio集成工具,进行可视化操作;

4. 能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。

Redis无法保存ef复杂对象

2017年09月26日

最近项目需要使用redis。然后我就满怀激情开始处理数据层了。在原来查询数据的基础上,有封装了一个redis缓存层。结果在redis保存ef对象的时候,发现了一个非常尴尬的问题。model:public partial class SYS_User { public SYS_User() { this.SYS_UserAcce...

你必须知道的EF知识和经验

2017年09月24日

注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式。推荐MiniProfiler插件工欲善其事,必先利其器。我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。虽然我们可以使用SQL Server Profiler来监控执行的sql,不过个人觉得实属麻烦,每次需要打开、过滤、清除、关闭。在这里强烈推荐一个插件MiniPr...

附加类型“BlogAppDAL.Entities.Archives”的实体失败,因为相同类型的其他实体已具有相同的主键值。

2017年09月11日

最近在写代码的时候遇到如下错误:附加类型“BlogAppDAL.Entities.Archives”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为。这可能是因为某些实体是新的并且尚未接收数据库生成的键值。在此情况下,使用 "Add"...

.NET中的EF效率问题

2017年08月05日

我不是大神,但是你这个问题我有点思路,从MSDN(https://msdn.microsoft.com/zh-CN/library/cc853327.aspx)上可以看到影响EF性能的因素第二种很快是因为dbcontext没有追踪你执行查询的结果(dbconext.Database.SqlQuery<int>("select count(*) from table")),你对这个结果附加where...

EF查询百万级数据的性能测试--单表查询

2017年08月05日

一、起因    个人还是比较喜欢EF的,毕竟不用写Sql,开发效率高,操作简单,不过总是听人说EF的性能不是很好,也看过别人做的测试,但是看了就以为真的是那样。但是实际上到底是怎么样,说实话我真的不知道。我只知道选什么的框架是基于实际情况的,博主在一个创业公司上班,选的就是EF框架,刚做了一个项目,数据也就几万不到,感觉性能没那么差劲。于是,就想多弄点数据测试一下。再说一遍,本着 求真务实的方针,...

已有打开的与此命令相关联的 DataReader,必须首先将它关闭

2017年07月28日

System.InvalidOperationException: 已有打开的与此命令相关联的 DataReader,必须首先将它关闭。 在 System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command) 在 System.Data.SqlClient.SqlConnec...

The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.

2017年07月28日

今天在写代码的时候报如下错误:The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.截图如下:应该是Linq表达式不支持采用数组索引查询实体。看一下代码: using(UnitOfWork uow=new UnitOfWork()) { ...

The entity type Blog is not part of the model for the current context.

2017年07月28日

今天在写代码的时候报如下错误:The entity type Blog is not part of the model for the current context.截图如下:代码如下:using System.Data.Entity; using AppDAL.Entity; namespace AppDAL.Model { public class AppContext...