【变态问题】在发现“XXXX”类型前实体框架已使用默认 DbConfiguration 实例。
今天在调试MVC反射调用EF写的dll
一直报错如下:
在发现“VipHallDbConfiguration”类型前实体框架已使用默认 DbConfiguration 实例。“VipHallDbConfiguration”的实例必须在使用任何实体框架功能前在应用程序启动时设置或必须在应用程序的 config 文件中注册。
具体描述:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。
---> System.TypeInitializationException: “Server5.V2.Data.VipHallContext”的类型初始值设定项引发异常。
---> System.InvalidOperationException: 在发现“VipHallDbConfiguration”类型前实体框架已使用默认 DbConfiguration 实例。“VipHallDbConfiguration”的实例必须在使用任何实体框架功能前在应用程序启动时设置或必须在应用程序的 config 文件中注册。
有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=260883。
在 System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.EnsureLoadedForAssembly(Assembly assemblyHint, Type contextTypeHint)
在 System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.EnsureLoadedForContext(Type contextType) 在 System.Data.Entity.Database.SetInitializer[TContext](IDatabaseInitializer` strategy)
在 Server5.V2.Data.VipHallContext..cctor() 位置 D:\JSJ\JSJ_S5Server\Server5.V2\Data\VipHallContext.cs:行号 --- 内部异常堆栈跟踪的结尾 --- 在 Server5.V2.Data.VipHallContext..ctor()
在 Server5.V2.BLL.BllBase..ctor(LogModule LogModule) 位置 D:\JSJ\JSJ_S5Server\Server5.V2\BLL\BllBase.cs:行号
在 Server5.V2.BLL.ThirdPartyBll..ctor() 位置 D:\JSJ\JSJ_S5Server\Server5.V2\BLL\ThirdPartyBll.cs:行号
在 Server5.V2.API.CooperationApi._RefoundCoupon(RefoundCouponRequest request) 位置 D:\JSJ\JSJ_S5Server\Server5.V2\API\CooperationApi.cs:行号 --- 内部异常堆栈跟踪的结尾 ---
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 在 System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
在 Server5.Api.V3.Controllers.BaseController.DoReq(String ac) 位置 D:\JSJ\JSJ_S5Server\Server5.Api.V3\Controllers\BaseController.cs:行号
报错截图:
报错里给出了一个英文的文档地址:https://msdn.microsoft.com/zh-cn/data/jj680699
但是看了半天还是不知道问题出在哪里。。。
哎!!!
今天又遇到了,是MVC的版本里已经自带了一个EF的初始化,所以冲突,选择了空模版的MVC新建一个项目就好了,所有的东西自己新建,不用系统的初始内容。
【变态问题】在发现“XXXX”类型前实体框架已使用默认 DbConfiguration 实例。的更多相关文章
- 实体框架(Entity Framework)快速入门--实例篇
在上一篇 <实体框架(Entity Framework)快速入门> 中我们简单了解的EF的定义和大体的情况,我们通过一步一步的做一个简单的实际例子来让大家对EF使用有个简单印象,看操作步骤 ...
- Rafy 领域实体框架 - 树型实体功能(自关联表)
在 Rafy 领域实体框架中,对自关联的实体结构做了特殊的处理,下面对这一功能进行讲解. 场景 在开发数据库应用程序时,往往会遇到自关联表的场景.例如,分类信息.组织架构中的部门.文件夹信息等,都 ...
- 不能将X*类型的值分配到X*类型的实体问题的解决方法
今天在学习链表的过程中遇到了这个问题,我用如下方法定义了一个结构体,然后这个函数想要在链表头插入一个节点.但是在函数的最后一行却出现了报错:不能将MyLinkedList * 类型的值分配到MyLin ...
- 无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”
"System.InvalidOperationException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 无法为具有固定名称"MySql. ...
- 使用MyBatis时接收值和返回值选择Map类型或者实体类型
MyBatis作为现近JavaEE企业级项目开发中常用的持久层框架之一,以其简洁高效的ORM映射和高度的SQL的自由性被广大开发人员认可.Mybatis在接收系统传来的参数和返回的参数时主要可以有Ma ...
- 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m
Windows服务中程序发布之后会如下错误: 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“Syste ...
- 如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改
如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改. #include <iostream> /* run this program using ...
- 值类型前加ref和out的区别
1.值类型前加ref,在调用前必须先初始化,初始化之后在方法内部直接使用 值类型x前加了ref,方法外的x会随着方法内的x改变而改变,因为此时传的是地址,如下面的例子, x前加了ref所以x = x+ ...
- 无法自动装配。未找到 ‘xxxx’ 类型的 Bean。
无法自动装配.未找到 'xxxx' 类型的 Bean. 1.解决办法 打开设置,找到编辑器->检查.把"自动装配Bean类",取消勾选,点击应用.确定.
随机推荐
- struts2系列(二):struts2参数传递错误、struts2的输入错误验证
一.struts2参数传递错误 1. 基本数据类型的传递最好使用包装类,原因是struts 2.1之后使用基本数据类型如果参数为空会报错2. 日期参数的传递最好定义一个区域的属性(定义locale), ...
- Spring JDBC SqlQuery类示例
org.springframework.jdbc.object.SqlQuery类提供了表示SQL查询的可重用操作对象. 使用到的 Student 表的结构如下 - CREATE TABLE Stud ...
- ubuntu下查看windows的 txt 文件乱码
在终端执行 gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB ...
- 设置 sqlserver Profiler 只监控 EF的sql执行请求
当我们用EF执行语句的时候,可以使用 sqlserver Profiler来监控到底执行了哪些sql语句,但是默认他是监控全局的,我们只想监控Ef的语句,这里如下设置 这样就只会监控 EF产生的 sq ...
- MyBatis批量添加和删除
一.批量插入 二.批量删除
- Git 基础 - 远程仓库的使用
远程仓库的使用 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某个项目时,需要管 ...
- iOS :ViewDidAppear
进入一个 UIViewController 会调用它的三个方法,分别是 viewDidLoad, viewWillAppear, viewDidAppear. 如每个方法的名字一样,在不同的方法中要处 ...
- GCT之数学公式(三角函数)
- 各大公司Java面试题超详细总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副 ...
- chrome插件开发之调试
https://blog.csdn.net/qustdong/article/details/46046553