Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EDMX使用EF中的数据库优先方法不存在任何关系_C#_Entity Framework_Edmx - Fatal编程技术网

C# EDMX使用EF中的数据库优先方法不存在任何关系

C# EDMX使用EF中的数据库优先方法不存在任何关系,c#,entity-framework,edmx,C#,Entity Framework,Edmx,我使用Entity Framework使用数据库优先的方法处理数据库,其中一个EDMX文件表示我的数据库。当我更改数据库中的一个属性时出现了一个问题,然后从EDMX文件中删除该属性并进行更新以再次添加该属性时,它现在显示出来,但没有与其他表的关系(Pk Fk关系) 更多信息: 1.尝试从另一个新项目连接,结果相同。 2.尝试重新创建数据库并重新创建pk fk关系,结果相同。 3.尝试使用edmx连接到另一个数据库,在本例中,存在关系。 4.在sqlmanagementstudio中,关系似乎既存

我使用Entity Framework使用数据库优先的方法处理数据库,其中一个EDMX文件表示我的数据库。当我更改数据库中的一个属性时出现了一个问题,然后从EDMX文件中删除该属性并进行更新以再次添加该属性时,它现在显示出来,但没有与其他表的关系(Pk Fk关系)

更多信息: 1.尝试从另一个新项目连接,结果相同。 2.尝试重新创建数据库并重新创建pk fk关系,结果相同。 3.尝试使用edmx连接到另一个数据库,在本例中,存在关系。 4.在sqlmanagementstudio中,关系似乎既存在于表中,也存在于图表中


有人知道问题出在哪里吗?

当我需要更新edmx中的表时,它通常会创建另一个.edmx.designer文件,如果发生这种情况,这可能是关系不出现的原因。只需删除旧的.edmx.designer,它就会再次工作。如果这不是问题所在,很抱歉,我是entity framework的新手,不太了解它

在打开edmx的情况下编译时,它是否显示任何警告或错误?我倾向于不更改现有实体,而是删除并重新添加它们,这为您节省了不少麻烦。@CodeCaster我确实删除了它并重新添加了它。您说的是属性(列?),我指的是实体(表)。如果删除所有相关表并通过“从数据库更新模型…”重新添加它们,会发生什么情况?@CodeCaster我还试图从新项目创建一个新的edmx文件,但仍然无法获得关系。sql数据库中似乎有什么东西损坏了。存储模型中是否也缺少关联?(在“约束”下)我还尝试从一个新项目创建一个新的edmx文件,但仍然没有得到关系。看起来sql数据库中有些东西被破坏了,请尝试通过MySql在数据库中进行一些测试选择,以查看关系是否仍然存在,如果可以使用FKs和PKs进行选择,那么我们可以排除DBI中的问题理论,我正在使用tSql。我在问题中添加了“更多信息:”以获取更多可能有用的信息。