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# 如何在ASP.NET MVC中将实体路径传递给方法?_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 如何在ASP.NET MVC中将实体路径传递给方法?

C# 如何在ASP.NET MVC中将实体路径传递给方法?,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我有一个表单可以创建一个新项目并将其添加到库存数据库中。在创建过程中,可以添加关键字。但是,有几种类型的关键字,因此它们在单独的部分中输入 我希望有一个方法,它接受一个项目ID和一个关键字列表,将关键字放入正确的表中,并将项目和关键字联接到联接表中,但我不知道如何传入实体 大致如下所示: public void AttachKeywords(int itemId, List<string> keywords, ???? tableEntity, ???? joinTableEntit

我有一个表单可以创建一个新项目并将其添加到库存数据库中。在创建过程中,可以添加关键字。但是,有几种类型的关键字,因此它们在单独的部分中输入

我希望有一个方法,它接受一个项目ID和一个关键字列表,将关键字放入正确的表中,并将项目和关键字联接到联接表中,但我不知道如何传入实体

大致如下所示:

public void AttachKeywords(int itemId, List<string> keywords, ???? tableEntity, ???? joinTableEntity)
{
    // etc.
}

谢谢

我去吃午饭,回来后就想明白了——大部分时间都是这样

这就是我所做的

public void AttachKeywords(int itemId, List<string> keywords, DbSet tableEntity, DbSet joinTableEntity)
{
    // ...
    foreach (var keyword in keywords)
    {
        tableEntity.Add(keyword);
        myDbContext.SaveChanges();
    }
    // ...
}
工作

public void AttachKeywords(int itemId, List<string> keywords, DbSet tableEntity, DbSet joinTableEntity)
{
    // ...
    foreach (var keyword in keywords)
    {
        tableEntity.Add(keyword);
        myDbContext.SaveChanges();
    }
    // ...
}
AttachKeywords(id, uses, context.Uses, context.Item_Uses);