Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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模型_C#_Asp.net Mvc 4_Entity Framework 5 - Fatal编程技术网

C# 首先插入多对多表EF模型

C# 首先插入多对多表EF模型,c#,asp.net-mvc-4,entity-framework-5,C#,Asp.net Mvc 4,Entity Framework 5,我首先使用ASP.NETMVC4模型 我有两个表GROUPE和TELECHARGEMENT,还有一个多对多表,名为AUTORISERTELECHARGEMENT 当我想添加TELECHARGEMENT或GROUPE时,我会添加context.GROUPE.Addgroupe,但我不知道如何添加包含GROUPE和TELECHARGEMENT主键的多对多关系。这应该可以解决您的问题: 假设这三个表都属于相同的数据库上下文,则应该可以这样做: GROUPE groupe = new GROUPE {

我首先使用ASP.NETMVC4模型

我有两个表GROUPE和TELECHARGEMENT,还有一个多对多表,名为AUTORISERTELECHARGEMENT


当我想添加TELECHARGEMENT或GROUPE时,我会添加context.GROUPE.Addgroupe,但我不知道如何添加包含GROUPE和TELECHARGEMENT主键的多对多关系。

这应该可以解决您的问题:

假设这三个表都属于相同的数据库上下文,则应该可以这样做:

GROUPE groupe = new GROUPE { ... };
TELECHARGEMENT telechargement = new TELECHARGEMENT { ... };

AUTORISERTELECHARGEMENT at = new AUTORISERTELECHARGEMENT { groupe.ID_GROUPE, telechargement.ID_TELECHARGEMENT };

context.GROUPE.Add(groupe);
context.TELECHARGEMENT.Add(telechargement );
context.AUTORISERTELECHARGEMENT.Add(at);

共享您的模型类定义,我们将能够更好地帮助您以下链接是关于如何构建多对多我在询问如何插入多对多many@Omar让我知道更新的代码是否对您有效。这不起作用,因为在asp.net MVC4中,当我编写AUTORISERTELECHARGEMENT时,他不知道。这是因为该类不是从模型生成的。尝试重新生成AutoriseTelectrochargementi的类我先使用模型,所以EF不会生成多对多关系的类,有一种方法可以添加,但我忘记了。。。