加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

entity-framework-6 – Entity Framework种子方法异常

发布时间:2020-12-16 06:39:28 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Entity Framework 6和针对Oracle数据库的MVC5 webapi2项目. 我试图在Seed方法中添加一些ApplicationRoles,但是当我执行update-database时,我得到以下异常: Running Seed method. System.Runtime.Serialization.SerializationException: Type is n
我正在使用Entity Framework 6和针对Oracle数据库的MVC5 webapi2项目.

我试图在Seed方法中添加一些ApplicationRoles,但是当我执行update-database时,我得到以下异常:

Running Seed method.
System.Runtime.Serialization.SerializationException: Type is not resolved for member ‘Oracle.ManagedDataAccess.Client.OracleException,Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342’.
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration,Boolean force)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Type is not resolved for member ‘Oracle.ManagedDataAccess.Client.OracleException,PublicKeyToken=89b483f429c47342’.

我在Seed方法中的代码:

var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);

if (!context.Roles.Any(r => r.Name == "USER"))
{
    var role = new IdentityRole("USER");
    roleManager.Create(role);
}

update-database正在创建我的表而没有任何问题,它只是Seed方法有问题.

有没有人对这个问题有什么建议?

谢谢.

解决方法

将Oracle.ManagedDataAccess.dll安装到GAC解决了我的问题.如果您在计算机上安装了可能是原因的Oracle客户端或Oracle数据库.

C:Windowssystem32>cd E:smnpackagesOracle.ManagedDataAccess.12.1.021libnet40

C:Windowssystem32>e:

E:smnpackagesOracle.ManagedDataAccess.12.1.021libnet40>"C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Toolsgacutil.exe" /i Oracle.ManagedDataAccess.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.33440
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读