0

m:n の関係を持つ 2 つのエンティティ、グループ、およびアクションがあります。UI から、アクションをグループに追加したり、その逆を行ったりできます。連想テーブルには「group_id」列と「action_id」列が含まれているため、両方のエンティティに「hasmanytomany」関係が指定されています。さて、両端からアイテムを追加/削除する方法、つまり、

newGroup.Actions.Add(newAction);

newAction.Groups.Add(newGroup);

ドキュメントから、inverse を指定すると、一方の端からのみ変更できます。

4

1 に答える 1

0

私はこれを行うエンティティで add メソッドと remove メソッドを使用します。以下は、ユーザー/グループのシナリオの例です。

public class Group : Entity
{
    //Constructors and properties omitted

    public virtual void AddUser(User user)
    {
        if (users.Contains(user))
            return;

        users.Add(user);
        user.AddGroup(this);
    }

    public virtual void RemoveUser(User user)
    {
        if (!users.Contains(user))
            return;

        users.Remove(user);
        user.RemoveGroup(this);
    }
}
于 2012-09-12T11:55:11.520 に答える