外键关系未出现在带有 mysql 数据库的 edmx 中,带有 asp 数据库的 mvc 首先

foreignkey relationships not appear in edmx with mysql database with asp mvc with database first

我已经将我的 asp.net MVC 应用程序与 MySQL 数据库连接起来,并将所有 table 包含在 edmx 中,但是在设计器中没有出现任何关系,如下所示图片:

我尝试更改管理掘金页面版本中的 Entity Framework 和 MySQL ddls,但没有成功


数据库创建查询:

年度里程碑table:

CREATE TABLE `AnnualMilestone` (
 `AnnalReport_Id` int(11) NOT NULL,
 `Milstone_Id` int(11) NOT NULL,
 `IsCompleted_Id` int(11) DEFAULT NULL,
 `CompletionDate` date DEFAULT NULL,
 `Justification` varchar(2000) DEFAULT NULL,
 `NewDeadLine` date DEFAULT NULL,
 `CreatedBy_Id` char(36) DEFAULT NULL,
 `CreatedDate` datetime DEFAULT NULL,
 `LastModifiedDate` datetime DEFAULT NULL,
 `LastModifiedBy_Id` char(36) DEFAULT NULL,
 PRIMARY KEY (`AnnalReport_Id`,`Milstone_Id`),
 KEY `FK_ISCOMPLETED` (`IsCompleted_Id`),
 KEY `FK_MILSTONE_ANNAUL` (`Milstone_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

年报table:

CREATE TABLE `AnnualReport` (
 `Id` int(11) NOT NULL AUTO_INCREMENT,
 `Project_Id` int(11) DEFAULT NULL,
 `ReportingYear` int(11) NOT NULL,
 `SupportReceived` float NOT NULL,
 `SupportSpentOnMitigation` float NOT NULL,
 `IsCompleted_Id` int(11) DEFAULT NULL,
 `Phase_Id` int(11) DEFAULT NULL,
 `WorkFlowStatus_Id` int(11) DEFAULT NULL,
 `LastModifiedBy_Id` char(36) DEFAULT NULL,
 `LastModifiedDate` datetime DEFAULT NULL,
 `CreatedDate` datetime DEFAULT NULL,
 `CreatedBy_Id` char(36) DEFAULT NULL,
 `IsWFCompleted_Id` int(11) DEFAULT NULL,
 `MinistryAnnualReport_Id` int(11) DEFAULT NULL,
 `StatusBeforeCancel` int(11) DEFAULT NULL,
 PRIMARY KEY (`Id`),
 KEY `FK_ANNUALPHASE` (`Phase_Id`),
 KEY `FK_ANNUALWFSTATUS` (`WorkFlowStatus_Id`),
 KEY `FK_STATUSBEFORECANCEL` (`StatusBeforeCancel`),
 KEY `FK_WFCOMPLETED` (`IsWFCompleted_Id`),
 KEY `FK_YESNO` (`IsCompleted_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

在你的 table 的 sql 对象浏览器中你引用了你的外键吗 例如:外键 ([Milstone_Id]) 引用 [db].[你的 table 和 PK_ID 这里的 Milistone] (["name of your FK here" Milstone_Id])

在MySQL创建FK键:

CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);