首页 > 解决方案 > 如何(如果可能)使用 Entity Framework Core fluent API 配置实体类型与另一个没有键字段的实体类型之间的关系

问题描述

目前我正在使用旧数据库,需要在一些 SQL Server 表之间建立关系。问题是数据库模型在某些表中没有主键,但与其他表有相关数据。

使用流利的我将地图类配置为实体/表B:

builder.HasNoKey();

在映射类到实体/表 A 中:

builder.HasMany(m => m.TableB).WithOne(o => o.TableA).HasForeignKey(fk => fk.ColumnKey);

但是,我继续收到关于实际上没有密钥的 TableB 的错误(TableA 有一个 PK),并且有必要使用HasNoKey()它来配置它。那么,如何在这些表之间创建关系呢?

标签: c#sql-serverentity-framework-core

解决方案


推荐阅读