让Entity Framework启动不再效验__MigrationHistory表

Entity Framework中DbContext首次加载OnModelCreating会检查__MigrationHistory表,作为使用Code
Frist编程模式,而实际先有数据库时,这种检测就是多余的了,所以需要屏蔽,在EF
4.1之前可以使用在OnModelCreating函数总加入下面语句来屏蔽这种检测:


modelBuilder.Conventions.Remove<IncludeMetadataConvention>();

而到4.3之后需要使用,上列语句以被MSDN明确表示过时,所以需要新的方式取代:


Database.SetInitializer<BooksContext>(null);

新EF一切正常!

转自:http://www.cnblogs.com/pcmax/p/3265472.html

让Entity Framework启动不再效验__MigrationHistory表,布布扣,bubuko.com

时间: 2024-08-08 10:07:00

让Entity Framework启动不再效验__MigrationHistory表的相关文章

Entity Framework启动优化

EF+MVC的网站在第一次打开的时候,速度会很慢:闲置一段时间再次打开,重启应用程序池都会很慢. 程序更新,应用程序池重启.回收后,需要重新加载程序文件. 1.安装Application Initialization 这是IIS8的内置功能,对于IIS7.5,微软提供了一个扩展包来支持这个功能. Application Initialization Module for IIS 7.5 http://www.iis.net/downloads/microsoft/application-init

[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例

本文我们来学习一下在Entity Framework中使用Context删除多对多关系的实体是如何来实现的.我们将以一个具体的控制台小实例来了解和学习整个实现Entity Framework 多对多关系的实体删除的操作过程. 你将学习到 怎样创建一个引用Entity Framework的项目: 怎样配置Entity Framework的数据库连接: 怎样去掉Entity Framework Code First 生成的表名的复数: 怎样通过EntityTypeConfiguartion配置实体的

Entity Framework Code First关系映射约定

Entity Framework Code First关系映射约定 本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用主键,从而也是外键字段). Entity Framework Code First默认多重关系的一些约定规则: 一对多关系:两个类中分别包含一个引用和一个

Entity Framework Code First主外键关系映射约定

本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用主键,从而也是外键字段). Entity Framework Code First默认多重关系的一些约定规则: 一对多关系:两个类中分别包含一个引用和一个集合属性,也可以是一个类包含另一个类的引用属性,或一个类包含另一个类

Entity Framework Code First关系映射约定【l转发】

本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用主键,从而也是外键字段). Entity Framework Code First默认多重关系的一些约定规则: 一对多关系:两个类中分别包含一个引用和一个集合属性,也可以是一个类包含另一个类的引用属性,或一个类包含另一个类

MVC5 Entity Framework学习之创建复杂的数据模型

Contoso University示例程序演示了如何使用Entity Framework 6 Code First 和 Visual Studio 2013创建ASP.NET MVC 5应用程序. 在上一篇文章中你已经创建了由三个实体组成的简单的数据模型.在本文章中你将会添加更多的实体和关系,并且通过指定格式.验证和数据库映射规则来自定义数据模型.这里介绍两种自定义数据模型的方法:向实体类中添加属性和向数据库上下文类中添加代码. 下面是完成后的数据模型类图 1.使用属性来自定义数据模型 在本节

Entity Framework查询注意

首先我们看下where的方法,直接查看定义(定义如下),其实一种是对IEnumerable的扩展,一种是对IQueryable的扩展,直接看最常用的,其实区别就在IEnumerable的扩展的参数是系统定义的委托Func<TSource,bool> IQueryable的参数则是表达式Expression<Func<TSource,bool>>, 1.IEnumerable<TSource> Where<TSource>(this IEnumer

Entity Framework Code First属性映射约定

参考页面: http://www.yuanjiaocheng.net/entity/code-first.html http://www.yuanjiaocheng.net/entity/mode-first.html http://www.yuanjiaocheng.net/entity/database-first.html http://www.yuanjiaocheng.net/entity/choose-development-approach.html http://www.yuan

【EF】Entity Framework实现属性映射约定

Entity Framework Code First属性映射约定中"约定"一词,在原文版中为"Convention",翻译成约定或许有些不好理解,这也是网上比较大多数的翻译,我们就当这是Entity Framework的一些使用"规则",这样或许更好理解一些. Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API.本文中采用创建Product类为例来说明ti