gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:28:53 24 4
gpt4 key购买 nike

我正在将 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,Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'.

我在种子方法中的代码:

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:\Windows\system32>cd E:\smn\packages\Oracle.ManagedDataAccess.12.1.021\lib\net40

C:\Windows\system32>e:

E:\smn\packages\Oracle.ManagedDataAccess.12.1.021\lib\net40>"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.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

关于entity-framework-6 - Entity Framework 种子方法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com