LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术。他们之间的本质区别在于EF对数据库架构和我们查询的类型实行了更好的解耦。使用EF,我们查询的对象不再是完全对应数据库架构的C#类,而是更高层的抽象:Entity Data Model。这为我们提供了额...
分类:
数据库 时间:
2015-03-30 17:50:10
阅读次数:
212
利用数据库链接进行事务操作 var db = ConnectionHelper.GetConn(ConnectionType.Write);//获取上下文 var conn = db.Connection;//取出数据库链接 conn....
分类:
其他好文 时间:
2015-03-30 14:35:31
阅读次数:
88
用Model First构建实体模型,步骤如下: 1.创建一个实体模型 2.创建实体:在实体数据模型设计器中右击鼠标新增一个实体 3.新增属性: 4.属性设置(F4): 5.添加关联: 6.根据模型生成数据库 添加数据: static void Main(string[] args) { ...
分类:
其他好文 时间:
2015-03-21 18:20:39
阅读次数:
131
查询的两种过滤方法:1.linq to EF 数据库中过滤: 下图我们能看出来Linq表达式在执行的时候已经为我们生成高效的sql语句,DemoTestEntities dbContext = new DemoTestEntities();var demoTest = from u in dbCon...
分类:
其他好文 时间:
2015-03-20 06:43:12
阅读次数:
124
在前面几篇介绍了Entity Framework 实体框架的形成过程,整体框架主要是基于Database First的方式构建,也就是利用EDMX文件的映射关系,构建表与表之间的关系,这种模式弹性好,也可以利用图形化的设计器来设计表之间的关系,是开发项目较多采用的模式,不过问题还是这个XML太过复杂...
分类:
其他好文 时间:
2015-03-20 01:14:24
阅读次数:
237
1. 关于EntityFramework数据迁移原理查询数据库的表"__MigrationHistory",遍历Migrations文件夹下的所有文件,如果文件不在__MigrationHistory表内,那么就执行迁移。有了上面的原理之后,我们来看一下如果我们不小心手动删除了一个表,如何在不影响其...
分类:
数据库 时间:
2015-03-19 18:14:16
阅读次数:
3902
在使用Entity Framework操作数据库时遇到的这个错误。
这个错误比较奇怪,在园子里看到一位兄弟写到有位大哥提出的原因是:http://www.cnblogs.com/plwang1990/articles/2025334.html
sqlServer2008中提供datetime2类型的数据(比datetime更精确),而用entity framework4会默认的把C#中的...
分类:
其他好文 时间:
2015-03-19 14:48:27
阅读次数:
100
实体框架(Entity Framework) 简称EF,属于数据持久(持久保存)架里面的一种,其他的还有NHibernate,ibaties,Dapper、PetaPOCO...等,都是基于ORM思想。首先介绍下O/R Mapping(ORM)1.什么是ORM?ORM指的是面向对象的对象模型和关系数...
分类:
其他好文 时间:
2015-03-19 06:13:18
阅读次数:
138
1. 手动给表格添加字段或者新增一个表格会不会对DBContext产生影响呢?不会产生影响,如果我们不想code中的model不和数据库中增加的保持一致,可以不添加对应的字段和model,但是如果我们需要保持一致,如何做呢步骤如下: a. 将Model手动改成与数据库一致 b. 在执行DbCon.....
分类:
数据库 时间:
2015-03-18 20:20:21
阅读次数:
230
必备条件要完成本演练,需要安装 Visual Studio 2010 或 Visual Studio 2012 或者更高。如果使用的是 Visual Studio 2010,还需要安装NuGet。1.创建应用程序简单起见,我们将构建一个使用 Code First 执行数据访问的基本控制台应用程序。打...
分类:
其他好文 时间:
2015-03-18 15:50:10
阅读次数:
158