首先抱歉,这是一个菜鸟问题。
\n\n我正在尝试编写连接到现有数据库并根据用户输入更改某些值的 ac# 程序。(我知道这听起来像是一个坏主意,但我们有我们的理由\xe2\x80\xa6)我决定使用 ef core 连接到数据库。
\n\n我曾经Scaffold-DbContext将数据库结构放入我的程序中。\n构建成功,但是每当我尝试运行我的程序时,我都会收到以下错误消息:
\n\n\nSystem.InvalidOperationException: \'无法确定\'Dad.DadCmu\'和\'DadCmu.IddadNavigation\'之间的一对一关系的子/从属方。要识别关系的子方/从属方,请配置外键属性。如果这些导航不应该是同一关系的一部分,则配置它们而不指定相反关系。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/ ?LinkId=724062。\'
\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 }\nRun Code Online (Sandbox Code Playgroud)\n\n所以 IddadNavigation 是 Dad 类型:
\n\npublic 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)