如何通过具有多种关系的Context将实体插入到数据库中?

时间:2015-12-14 10:37:09

标签: c# entity-framework insert repository

public Tournament Create(Tournament entity)
{
    using (var context = new DragonLairContext())
    {
        context.Games.Attach(entity.Game);
        context.Genres.Attach(entity.Game.Genre);
        context.TournamentTypes.Attach(entity.TournamentType);
        context.Tournaments.Add(entity);
        context.SaveChanges();
    }
    return entity;
}

参数中的锦标赛实体包含大量数据。

entity有很多groups

entity.Groups有很多Teams

entity.Groups.Teams有很多players

Groupsteams是自动生成的,不在数据库中。 Players已为数据库所知。

请注意,游戏,流派和锦标赛的工作正常。

我的问题是,关闭上下文后,它会创建多个组,团队和玩家 - 并且它是多次添加的相同实体。

任何想法的家伙?无法解决这个问题

干杯

Before saving context

After saving context

0 个答案:

没有答案