- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一旦我解决了one issue与 IBM.EntityFrameworkCore ,另一个出现了。对于 DB2 和他们的 .NET 团队来说,一切都是那么艰难和痛苦......
问题:我在同一个 VS 解决方案中有几个基于 EntityFrameworkCore
的项目,例如 MyDb2EfModel
、MyMsSqlEfModel
和 MyNpgsqlEfModel
。 (这是一种复杂的数据集成场景。)最重要的是,我有一个 CLI 项目,它引用所有这三个项目并执行实际的数据操作。当 CLI 项目仅引用 MyDb2EfModel
项目时 - IBM.EntityFrameworkCore
按预期工作。但是一旦我添加对其余两个项目的引用 - 它就会停止工作并抛出一些误导性的异常。发生异常是因为不再调用覆盖的 DbContext.OnConfiguring
和 DbContext.OnModelCreating
方法。当只有一个引用 (MyDb2EfModel
) 时,方法会按预期调用,并且一切正常。但是引用了所有三个库项目 - 它们不再被调用。
我们还要注意,上述方法是在 MyMsSqlEfModel
和 MyNpgsqlEfModel
库的 DbContext
实例上调用的。唯一停止工作的是 MyDb2EfModel
(基于 IBM.EntityFrameworkCore
)。
对 IBM 和他们的 .NET 团队表示不满!这些家伙让事情变得比任何其他数据库复杂 100 倍,这真是荒谬。
问题很明显:有没有人在类似情况下有任何经验,希望有任何解决问题的建议?
谢谢!
最佳答案
我找到了原因。原来是关于Microsoft.EntityFrameworkCore
版本的。当前可用的 IBM.EntityFrameworkCore
版本是 1.1.1.101
(.NET Standard 1.6),它使用 Microsoft.EntityFrameworkCore
版本 1.1 .1
或 1.1.2
。它不能与 Microsoft.EntityFrameworkCore
版本 2.0.0
(.NET Standard 2.0) 一起使用 - 它抛出我遇到的异常。
在另外两个库中,我使用了 Npgsql.EntityFrameworkCore.PostgreSQL
版本 2.0.0
和 Microsoft.EntityFrameworkCore.SqlServer
版本 2.0.0
,两者都取决于 Microsoft.EntityFrameworkCore
版本 2.0.0
(全部在 .NET Standard 2.0 中)。
因此,当我在我的 CLI 项目中仅引用 MyDb2EfModel
时,一切正常,因为仅引用和使用了 Microsoft.EntityFrameworkCore
版本 1.1.2
.但是一旦我添加对另一个项目的引用,CLI 就会依赖于 Microsoft.EntityFrameworkCore
版本 1.1.2
和 2.0.0
版本, 并加载并使用较新的 (2.0.0
)。 IBM.EntityFrameworkCore
失败了,因为它无法使用它。
如何解决?要么等待 .NET Standard 2.0 的 IBM.EntityFrameworkCore
,要么降级其他引用以确保 Microsoft.EntityFrameworkCore
版本 2.0.0
不是在任何地方使用(这会导致其他问题)。
因此,虽然这不是关于 IBM.EntityFrameworkCore
中的错误,但 IBM DB2 .NET 团队仍然应该为没有发布 .NET Standard 2.0 至少预览版而受到指责,尽管 .NET Standard 2.0 是可用的近一年了,最近达到了它的“发布”版本。还有更多事情要归咎于 IBM DB2 .NET 团队(与这个特定问题无关)。
关于db2 - IBM.EntityFrameworkCore - DbContext.OnConfiguring 和 DbContext.OnModelCreating 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45826715/
这是一个使用dotnet-ef迁移工具生成MySQL数据库的简单案例。 我有 Pomelo.EntityFrameworkCore.MySql 作为 MySQL DB 连接器和类属性: public
在使用EFCore加密SQLite数据库时,我遇到了这个GitHub issue 请参阅8月1日bricelam的评论。该问题说明了如何使用efcore加密SQLite数据库。 它指的是Microso
我有一个使用EF Core的ASP.NET Core 3.1 Web API应用程序。这是ConfigureServices类的Startup方法中的我的配置: services.AddDbConte
我很长一段时间都遇到麻烦。让我们想象一下这个例子: public class Coordinate { public int id {get;set;} public int x
我正在尝试将 mysql 与 Microsoft.EntityFrameworkCore 2.1-rc-final 和 MySql.Data.EntityFrameworkCore 8.0.11 一起
一个带有自动递增 Key 列的简单类 public class SomeClass { [Key] public long SomeClassId { get; set;} } 通常
我最近决定在我使用 ASP.NET Core MVC 开发的网站上实现 ASP.NET Identity 功能。 让我们快速浏览一下主题中的表和类: public class User : Ident
我有以下两个实体: public class Company { public Guid Id { get; set; } public string Name { get; set;
在学习 EntityFrameworkCore 上的其中一门 PluralSight 类(class)时,我从视频中看到了不同的结果。即,当调用 DbSet.AddRange(item 1, item
对于集成测试,我使用 EntityFrameworkCore SQLite 内存数据库并根据 Microsoft 文档创建其架构,但是当我尝试播种数据时,会引发异常该表不存在。 DbContext.D
我正在尝试 EntityFrameworkCore .我查看了文档,但找不到一种方法来轻松更新与另一个实体相关的复杂实体。 这是一个简单的例子。我有 2 个类 - 公司和员工。 public clas
加载相关数据(类(class)的类(class)页面)时出现以下错误。 错误 MySqlException: Unknown column 'c.Coursepages.CoursepageId' i
有没有办法使用 EntityFrameworkCore 将一个点转换为另一个 SRID? 之前我使用了 ST_Transform(ST_GeomFromText(@coord,4326),32661)
我正在尝试使用以下代码将我的 Web API 连接到 MySql 数据库: public class Startup { public void ConfigureServices
我正在使用 XUNIT 在点网核心应用程序中进行测试。 我需要测试一项服务,该服务在我的数据上下文中对 DbSet 进行内部异步查询。 I've seen here异步模拟 DbSet 是可能的。 我
我知道这是以前问过的那种问题,但我找不到有效的答案。 那么,是否有可能改变迁移的存储位置?我正在使用 EF Core。 仅供引用:我知道如果您移动第一个生成的迁移,接下来的迁移将放置在同一位置。 最佳
我正在尝试使用此命令安装 Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.EntityFrameworkCore.Tools
我尝试为 Visual Studio 2017 执行 Razor ContosoUniversity(最初在 ContsoObserve 中重命名)并出现错误我的 .csproj 是
我尝试为 Visual Studio 2017 执行 Razor ContosoUniversity(最初在 ContsoObserve 中重命名)并出现错误我的 .csproj 是
你好,我遇到了 Entity Framework 的问题,告诉我这些对象在我的数据库中不存在,而我已经使用 .ToTable 方法映射了名称。下面是我如何将上下文注入(inject)我的 Contro
我是一名优秀的程序员,十分优秀!