0

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

我想要一个方法,它需要一个项目 ID 和一个关键字列表,将关键字放入正确的表中,并将项目和关键字连接到一个连接表中,但我不知道如何传入实体。

它看起来大致是这样的:

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

我知道可以传入上下文,但是我如何传入类似于context.Usescontext.Item_Uses这样的内容,以便我可以执行以下操作:

foreach (var keyword in keywords)
{
    tableEntity.Add(keyword);
    tableEntity.SaveChanges();
}

谢谢!

4

1 回答 1

0

我去吃午饭,回来,然后想通了——主要是。

这就是我所做的...

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);

作品!

于 2013-11-07T18:15:14.707 回答