Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# EF 6注释以防止关系?_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# EF 6注释以防止关系?

C# EF 6注释以防止关系?,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我试图找出一种方法来防止EntityFramework在我的两个表之间创建关系。在一个表中,我有一个名为“BlogId”的属性,同时我还有一个名为“Blog”的表。实体框架因此在它们之间创建了一种关系,我想知道是否有任何方法可以阻止它这样做 我意识到简单地将两者联系起来是一个简单的解决办法,但我今天在这两张表上遇到了很多问题,所以我决定不让它们联系起来,而是自己处理 代码优先&自动迁移 提前谢谢你 将[NotMapped()]注释添加到您的Blog属性中,并保持BlogId不变。您是否先使用代码

我试图找出一种方法来防止EntityFramework在我的两个表之间创建关系。在一个表中,我有一个名为“BlogId”的属性,同时我还有一个名为“Blog”的表。实体框架因此在它们之间创建了一种关系,我想知道是否有任何方法可以阻止它这样做

我意识到简单地将两者联系起来是一个简单的解决办法,但我今天在这两张表上遇到了很多问题,所以我决定不让它们联系起来,而是自己处理

代码优先&自动迁移


提前谢谢你

[NotMapped()]
注释添加到您的
Blog
属性中,并保持
BlogId
不变。

您是否先使用代码?先做模特?据我所知,EF不会根据名称自动发现关系。除非我最近错过了更新。我希望它是在某个地方定义的(代码优先是POCO类,模型优先是.edmx)。EF根据对象引用而不是原语属性来确定关系。当然,除非您在迁移文件中设置了关系。发布这些实体的相关代码。请解释一下为什么需要这些代码?我先用代码进行自动迁移。我为缺乏信息而道歉。我已经删除了整个数据库,并让EntityFramework重新生成了它,但它仍然具有该属性之间的关系。所以我需要一种方法来告诉它不要建立关系谢谢,我找到了一种方法来解决这个问题,但是我确信如果问题再次出现,我会使用这个注释。谢谢