小编R D*_*R D的帖子

如何正确定义 EF Core 创建的这些类之间的关系?

首先抱歉,这是一个菜鸟问题。

\n\n

我正在尝试编写连接到现有数据库并根据用户输入更改某些值的 ac# 程序。(我知道这听起来像是一个坏主意,但我们有我们的理由\xe2\x80\xa6)我决定使用 ef core 连接到数据库。

\n\n

我曾经Scaffold-DbContext将数据库结构放入我的程序中。\n构建成功,但是每当我尝试运行我的程序时,我都会收到以下错误消息:

\n\n
\n

System.InvalidOperationException: \'无法确定\'Dad.DadCmu\'和\'DadCmu.IddadNavigation\'之间的一对一关系的子/从属方。要识别关系的子方/从属方,请配置外键属性。如果这些导航不应该是同一关系的一部分,则配置它们而不指定相反关系。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/ ?LinkId=724062。\'

\n
\n\n

所以我猜这种关系没有明确定义。让我们看看这些类:

\n\n
    public partial class DadCmu\n    {\n        public int Iddad { get; set; }\n        public byte UnitNo { get; set; }\n\n        public virtual Dad IddadNavigation { get; set; }\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以 IddadNavigation 是 Dad 类型:

\n\n
public partial class Dad\n    {\n        public Dad()\n        {\n            DadCh = new HashSet<DadCh>();\n            DadConnection = new HashSet<DadConnection>();\n        }\n\n        public int Iddad { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core

5
推荐指数
1
解决办法
863
查看次数

标签 统计

c# ×1

entity-framework-core ×1