- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 dotConnect for Oracle(v 9.4) 使用 Oracle。由于 aspnet core 2.0 完全支持引用旧的 .net 框架,我正在尝试使用常规的 .net 程序集连接到数据库(即包含我的 DbContext 的程序集是针对 .net 4.6.1 的,并且在我的 asp.net 中被引用核心2项目)。
我面临以下问题
"System.TypeInitializationException: 'The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception.'
Inner Exception: FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified."
这是我的 CodeConfig
类
public class CodeConfig : DbConfiguration
{
public CodeConfig()
{
SetProviderServices("Devart.Data.Oracle", Devart.Data.Oracle.Entity.OracleEntityProviderServices.Instance);
SetProviderFactory("Devart.Data.Oracle", new Devart.Data.Oracle.OracleProviderFactory());
}
}
我的 DbContext 类
[DbConfigurationType(typeof(CodeConfig))]
public partial class MyEntities : DataContext, IMyStoredProcedures
{
public MyEntities(string nameOrConnectionString) : base(nameOrConnectionString)
{
Configure();
}
private void Configure()
{
this.Configuration.AutoDetectChangesEnabled = true;
this.Configuration.LazyLoadingEnabled = true;
this.Configuration.ProxyCreationEnabled = true;
this.Configuration.ValidateOnSaveEnabled = true;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
}
...
}
Exception is thrown when
base(nameOrConnectionString)
is executed.
启动中的 DI
var dbContext = new MyEntities(Configuration["Data:DefaultConnection:ConnectionString"]);
services.AddScoped<IDataContextAsync>(provider => dbContext);
services.AddScoped<IMyStoredProcedures>(provider => dbContext);
Appsettings.json
"Data": {
"DefaultConnection": {
"ConnectionString": "metadata=res://Org.MyApp.Entities/MyModel.csdl|res://Org.MyApp.Entities/MyModel.ssdl|res://Org.MyApp.Entities/MyModel.msl;provider=Devart.Data.Oracle;provider connection string="User Id=UID;Password=****;Server=Server;Persist Security Info=True""
}
}
以下链接用作引用。
aspnet core 1.x with EF6 (基于 1.x 但有有用的信息)
最佳答案
经过多次尝试,我终于破解了这个问题。
Devart.Data
、DevArt.Data.Oracle
。 Devart.Data.Oracle.Entoty.EF6
在同一程序集中。DevArt.Data.Entity.OracleEntityProviderServicesConfiguration
的类OracleDbConfigurationpublic class OracleDbConfiguration : OracleEntityProviderServicesConfiguration// : DbConfiguration
{
public OracleDbConfiguration()
{
SetProviderServices("Devart.Data.Oracle", OracleEntityProviderServices.Instance);
SetProviderFactory("Devart.Data.Oracle", OracleProviderFactory.Instance);
}
}
用它装饰您的 DbContext 类。例如
[DbConfigurationType(typeof(OracleDbConfiguration))]
在您的 DbContext 类上创建一个静态构造函数并像这样填充它
static MyEntities()
{
var config = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance;
config.CodeFirstOptions.ColumnTypeCasingConventionCompatibility = false;
}
如果有机会,我会上传一个包含完整解决方案的简单应用。
关于c# - 带有 EF6 和 dotConnect for oracle 的 aspnetcore 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45718265/
通过下面的代码,我在调用 ExecuteReader 时得到“ORA-01036:非法变量名称/编号”: cmd.Parameters.Add("cur", Devart.Data.Oracle.Or
我想使用 dotconnect 连接到现有的 postgresql 数据库 教程在这里:http://www.devart.com/dotconnect/postgresql/articles/tut
出于模型创建的目的,我一直在评估 MindScape Lightspeed。到目前为止我很满意。我进一步寻找 OOTB(实际上是一些专业质量代码)提供商的 MySQL for ASP.Net。我遇到了
我对 PgSqlCommandBuilder.DeriveParameters 函数有疑问。有时它会抛出异常“Unknown parameter direction”。没有任何明显的原因。问题很少发生
任何人都可以配置以下示例代码吗?当我运行以下代码时,出现错误: No Entity Framework provider found for the ADO.NET provider with inv
我是 Entity Framework 的新手,正在尝试调用 oracle 存储过程,但没有成功。所以这是我的问题: 如何使用devart dotConnect调用oracle存储过程? 例如我有存储
我正在尝试在我的项目中使用 POStgreSQL 数据库。我想学习代码优先开发..我下载了 PostgreSql 的 dotconnect(试用版),并将 Devart.Data.PostgreSql
我正在尝试使用 postgresql 和 dotconnect 数据库连接器在 Entity Framework 中启用级联删除。 根据this指南 我应该根据 this 编辑我应该能够在“C:\Pr
在使用 Devart DotConnect for PostgreSQL 连接器查询 Entity Framework 实体的空字段时,我观察到一个奇怪的行为。 例如:如果我做了以下 2 个测试: v
我的 MySQL 数据库中有下表: CREATE TABLE IF NOT EXISTS Benutzer ( Id INTEGER PRIMARY KEY AUTO_INCREMENT, Login
我正在尝试通过 dotConnect for Oracle(v 9.4) 使用 Oracle。由于 aspnet core 2.0 完全支持引用旧的 .net 框架,我正在尝试使用常规的 .net 程
我有一个存储过程。输入是'id',输出'n'。 但是当我尝试在 Visual Studio 中运行它时,出现错误:命令执行结果中不存在输出参数 'n' 的值。 这是我的代码: int id = Con
我正在使用 Devart 的 DotConnect 产品将 .net 应用程序连接到 MySQL 数据库。一切都运行良好,但在数据库中使用 SQL 时遇到问题。 该应用程序将 Guid 用于数据库中的
有没有人做过DevArt的dotConnect for Oracle和ADO.NET data provider from DataDirect的对比分析. 我们正在考虑将这些框架中可用的 Entit
这是来自的后续问题 http://stackoverflow.com/questions/36166266/sqlite3-dll-cannot-be-used-in-c-sharp-applic
每当我的上下文初始化时,我的 PostgresSQL 日志中都会出现以下错误: 2014-06-03 09:51:25 PDT ERROR: column c.CreatedOn does not
我正在使用 dotConnect 驱动程序连接到 oracle 数据库,但是当我想使用参数时,我总是会收到此错误:ORA-00936:缺少表达式 代码: using (var cmd = conn.C
dotConnect 中哪个是更好的选择或“sqlite.phxsoftware.com ”用于将 Entity Framework 与 SQLite 一起使用(在 C# 中)? 最佳答案 我在 Do
我有这个实体: public class MyEntity { [Key] public int Id { get; set; } public string Name { g
社区, 我正在设置 Devart 的 dotConnect for MySql Provider 与 zzzprojects 的 Entity Framework 扩展。 遗憾的是,使用 AddDbC
我是一名优秀的程序员,十分优秀!