CodeFirst 用中文说是代码优先,此技术可以让我们先写代码,然后由Entity Framework根据我们的代码建立数据库 接下来用学生这个例子来演示,有学生表,课程表,和成绩表三张表 首先是Model层 fee_item [Key]表示在数据库中该字段为主键,[Required]表示不为空, ...
分类:
数据库 时间:
2016-04-17 17:33:52
阅读次数:
255
EntityFramework,是Microsoft的一款ORM(Object-Relation-Mapping)框架。同其它ORM(如,NHibernate,Hibernate)一样, 一是为了使开发人员以操作对象的方式去操作关系型数据表。 二是为了屏蔽底层不同厂商的数据库,开发人员面向ORM框架 ...
分类:
其他好文 时间:
2016-04-17 15:53:20
阅读次数:
247
ORM 和 EF 当我们要开发一个应用程序,就要考虑怎样展示数据,怎样持久化数据。考虑这个问题时我们所要关心的东西,最重要的莫过于程序的性能、开发的简易性和代码的可维护、可扩展性。 持久化(Persistence),是指在应用程序中能永久地保存各个处理状态信息的机制。如果没有持久化这个机制,状态只能 ...
分类:
其他好文 时间:
2016-04-16 15:19:56
阅读次数:
239
跨平台运行ASP.NET Core 1.0 前言 首先提一下微软更名后的叫法: ASP.NET 5 更名为 ASP.NET Core 1.0 .NET Core 更名为 .NET Core 1.0 Entity Framework 7 更名为 Entity Framework Core 1.0 或者 ...
分类:
Web程序 时间:
2016-04-16 00:47:50
阅读次数:
813
Entity Framework Power Tools目前支持到13. 首先在 VS Gallery主页:https://visualstudiogallery.msdn.Microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d 下载工具包。 把扩展名改 ...
分类:
其他好文 时间:
2016-04-15 19:45:45
阅读次数:
205
Tooling consolidation provides a consistent way to create a new EF model. This feature extends the ADO.NET Entity Data Model wizard to support creatin ...
分类:
其他好文 时间:
2016-04-14 15:49:25
阅读次数:
177
MVC 基架不支持 Entity Framework 6 或更高版本。有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833。 原因:mvc版本过低,ef版本过高 解决方法:1.从NuGet 卸载 ef 6.1 工具- 库程序包管理器 - 程 ...
分类:
Web程序 时间:
2016-04-14 15:43:03
阅读次数:
263
继承关系映射到数据库表中有多种方式: 第一种:TPH(table-per-hiaerachy) 每一层次一张表 (只有一张表) 仅使用名为父类的类型名的一张表,它包含了各个子类的所有属性信息,使用区分列(Disciriminator column)(通常内容为子类的类型名)来区分哪一行表示什么类型的 ...
分类:
数据库 时间:
2016-04-13 00:03:20
阅读次数:
248
之前更新Entity都是直接修改Context.Entry(entity).State = EntityState.Modified; 后来看到其他一些框架使用的update都是直接SaveChanges() ,就直接改为了SaveChangs 而后由于AsNoTracking更高效,而并不清楚为什 ...
分类:
其他好文 时间:
2016-04-12 12:49:20
阅读次数:
1480
public static List ToListReadUncommitted(this IQueryable query) { using (var scope = new TransactionScope(TransactionScopeOption.Required, new Transac... ...
分类:
其他好文 时间:
2016-04-12 00:24:39
阅读次数:
455