微软象关系对应(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进行很好的集成。

C# Linq 交集、并集、差集、去重

2017年11月23日

最近要求俩个表的差集,在网上找了一下,之后整理如下:using System.Linq; List<string> ListA = new List<string>(); List<string> ListB = new List<string>(); List<string> ListResult = new List<string>(); ListResult = ListA.Di...

关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为

2017年11月21日

在日常使用Entity Framework中,数据更新通常会用到。下面就简单封装了一个DBContext类public partial class EFContext<T> : DbContext where T : class { public EFContext(): base("name=MyConnectionString") { ...

EF问题,未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序

2017年11月06日

未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=260882。该问题是由于新机器上没有安装新版的EF框架导致的,需要使用nuget安装EF包:打开程序管理...

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框架,刚做了一个项目,数据也就几万不到,感觉性能没那么差劲。于是,就想多弄点数据测试一下。再说一遍,本着 求真务实的方针,...