entity-framework-core 相关问题

实体框架(EF)Cor​​e是由Microsoft开发的开源ORM。

数据库操作预计影响1行,实际影响0行;

我有一个简单的ExternalAccount实体: 命名空间域 { 公共类外部帐户 { 公共 Guid Id { 获取;放; } 公共字符串 APIKey { 获取;放; } } } 和一个应用程序...

回答 2 投票 0

Entity Framework Core 8:找不到 IQueryable“包含”方法

这个问题几乎与这个问题重复,只是答案是 8 年前的并且不适合我。还有这个,这个,还有这个。 我能找到的这个问题的每一个答案都只是......

回答 1 投票 0

EntityFramework Core 8:找不到 IQueryable“包含”方法

这个问题几乎与这个问题重复,只是答案是 8 年前的并且不适合我。还有这个,这个,还有这个。 我能找到的这个问题的每一个答案都只是......

回答 1 投票 0

Oracle EntityFramework 无法再使用 EF 处理布尔值

我刚刚从NET7更新到NET8。还将所有 MS 软件包更新至 8.0.7。 列出了一些软件包,包括适用于 Oracle 的 EF。 我刚刚从 NET7 更新到 NET8。还将所有 MS 软件包更新至 8.0.7。 列出了一些软件包,包括 EF for Oracle。 <PackageReference Include="EntityFrameworkCore.Exceptions.Oracle" Version="8.1.3" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.7" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.7" /> <PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.7" /> <PackageReference Include="Oracle.EntityFrameworkCore" Version="8.23.50" /> 在升级之前,我可以运行此查询,没有任何问题 [HttpGet("CanDelete/{id:long}")] public async Task<ActionResult<bool>> CanDelete(long id) { var inUse = await _dbContext.CompositeFunds.AnyAsync(x => x.FundId == id); return Ok(!inUse); } 现在它创建了这个sql并在True/False上失败 [10:49:05 ERR] Failed executing DbCommand (67ms) [Parameters=[:id_0='1033'], CommandType='Text', CommandTimeout='0'] SELECT CASE WHEN EXISTS ( SELECT 1 FROM "PERFORMANCE"."COMPOSITE_FUND" "c" WHERE "c"."FUND" = :id_0) THEN True ELSE False END FROM DUAL [10:49:05 ERR] 2024-08-08 10:49:05.139123 ThreadID:35 (ERROR) OracleExecutionStrategy.ExecuteAsync() : Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-00904: "FALSE": ugyldig identifikator https://docs.oracle.com/error-help/db/ora-00904/ 在我的实体中使用布尔值时,我也遇到同样的问题。 这曾经有效: builder.Property(e => e.Active).HasColumnName("ACTIVE").IsRequired().HasDefaultValue(0); 现在我必须添加这个: builder.Property(e => e.Active).HasColumnName("ACTIVE").IsRequired().HasDefaultValue(0).HasColumnType("NUMBER"); 看起来所有导致布尔值的结果都失败了。 我寻找重大更改,但找不到与布尔值相关的任何内容。 刚刚降级到 Oracle EF 版本 8.21.150,现在 sql 可以运行了。 8.21.150 是最新版本。 SELECT CASE WHEN EXISTS ( SELECT 1 FROM "PERFORMANCE"."COMPOSITE_FUND" "c" WHERE "c"."FUND" = :item_FundId_0) THEN 1 ELSE 0 END FROM DUAL 当我开始逐列重建表以找出导致错误的原因时,我在 MigrationBuilder 代码中发现了这种差异。 当我添加“LOGGING_ENABLED”列并使用最新的 Oracle EF Core 创建迁移时,它是 protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<bool>( name: "LOGGING_ENABLED", table: "APP_SETTINGS", type: "BOOLEAN", nullable: false, defaultValue: false); } 但是当我按照你的建议回滚到 150 时,类型字段变成了 NUMBER(1) protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<bool>( name: "LOGGING_ENABLED", table: "APP_SETTINGS", type: "NUMBER(1)", nullable: false, defaultValue: false); } 因此,MigrationBuilder 似乎试图在 Oracle 无法识别的地方分配“BOOLEAN”。

回答 1 投票 0

是否可以使用实体框架直接填充包含自身列表的递归实体?

这是我得到的错误: System.InvalidOperationException:自动包含导航时检测到循环:“SimpleTask.Subtasks”。要解决此问题,请不要配置至少一个导航...

回答 1 投票 0

在EF Core中,查询数据库时可以使用实体实例来代替Id这样的原语吗

使用 Entity Framework Core,我注意到可以使用实体实例在查询中进行过滤和查找。 示例: dbContext.Foo.Where(o => o == instanceOfFoo).Include(.... dbConte...

回答 1 投票 0

如何在 EntityFramework 核心的插入中强制使用默认值?

使用 EntityFramework Core 添加记录时,如果我想将具有默认值的列强制为另一个值,则采用默认值。 SQL 创建表 MyEntity( Id INT 身份(1,...

回答 1 投票 0

Entity Framework Core ToView 仍在迁移中创建表

这全部适用于 Entity Framework Core v8.0.10、.NET 8 和 Oracle 19.0.0。 我的数据库中有这样的视图: 创建视图 VW_TESTVIEW 作为 选择“这是一个测试”作为示例 来自双; 这...

回答 1 投票 0

dotnet-ef 与 net50 不兼容

我正在将 .NET 5 与 Rider 一起使用,并尝试安装 dotnet-ef 来处理迁移。 我安装了下一个软件包: Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design 微软。

回答 1 投票 0

将数据库代码移动到单独的程序集时在哪里放置连接字符串

我有一个 Razor Pages 网站应用程序,我想将我的数据库代码移动到一个单独的项目/程序集,该项目/程序集是从我的主项目/程序集引用的。 创建一个新的班级项目并...

回答 1 投票 0

从 IServiceProvider 获取 DbContext 的多个实例

我正在尝试简化 ASP.NET Core 集成测试项目中的 DI 范围。目前我创建了三个作用域,一个用于只读 DbContext,一个用于只写 DbContext,还有一个用于所有...

回答 1 投票 0

EF Core:哪里没有按预期工作(缓存?)

我有这样的情况: 与 EF Core 结合使用的 SQL Server 数据库(代码优先策略)。 我有一个实体,其中包含一个名为 Inactive 的布尔标志 - 含义:当为 TRUE 时,此条目被视为...

回答 1 投票 0

如何判断之前的任务调用是否完成

我有一个 .NET 8 wpf 应用程序,它使用 Microsoft Community Toolkit 进行 MVVM 和 Microsoft 扩展依赖项注入以及 EF-Core 框架。 除了视图和视图模型我...

回答 1 投票 0

如何使用EntityFrameworkCore的实体配置属性绑定?

当我绑定 AnotherEntity 的名称时,我的 WPF (netcore3.1-windows) EFCore 5 应用程序中没有初始数据。 数据最初加载在同一个应用程序中,但使用 WPF (net40) EFCore 6 应用程序...

回答 1 投票 0

如何配置GridViewColumn到List的属性绑定<EntityFrameworkCore's Entity>?

当我绑定 AnotherEntity 的名称时,我的 WPF (netcore3.1-windows) EFCore 5 应用程序中没有初始数据。 数据最初加载在同一个应用程序中,但使用 WPF (net40) EFCore 6 应用程序...

回答 1 投票 0

使用 Npgsql 和 PostgreSQL 进行“dotnet ef 数据库更新”期间“TimeoutException:从流读取时出现异常”

我正在尝试在 .NET 应用程序中使用 Entity Framework Core 更新我的 PostgreSQL 数据库。但是,当我运行命令 dotnet ef 数据库更新时,我收到一个带有以下内容的 TimeoutException...

回答 1 投票 0

如何使用 .MigrateAsync() 方法执行 if 语句?

我现在使用这个代码: 公共静态类 DataHelper { 公共静态异步任务 ManageDataAsync(IServiceProvider svcProvider) { var dbContextSvc = svcProvider.GetRequiredSe...

回答 1 投票 0

一个或多个键或外键属性是影子属性,并且实体未被跟踪

我有以下实体类: 内部类ServicePackage { [钥匙] [数据库生成(数据库生成选项.Identity)] 公共 int Id { 得到;放; } [必需的] [外国K...

回答 1 投票 0

迁移最初有效,但现在产生奇怪的错误

长话短说,我使用 EF Core 8 成功进行了初始迁移。但是,很快我发现了一些相当小的问题,并尝试修改它们,但尝试进行新的迁移

回答 1 投票 0

在当前工作目录中发现多个项目。使用--project选项

我对这一切(Azure 和一般编程)都是新手,这个错误昨天让我发疯了一整天。 我尝试过的: 删除所有迁移和数据库,然后添加迁移初始...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.