TheGeekYouNeed の質問に応じて、プロジェクトのコードを使用してより具体的に説明します
public void ModificaAbilitazioni(int IdGruppoAnagrafica, List<DefAbilitazioni> AbilitazioniList)
{
GruppiAnag gruppo = (from g in entities.GruppiAnags
where g.IdGruppoAnag == IdGruppoAnagrafica
select g).First();
List<DefAbilitazioni> tutteAbilitazioni = GetTutteAbilitazioni();
for (int i = 0; i < AbilitazioniList.Count; i++)
{
if (tutteAbilitazioni[i].GruppiAnags.Contains(gruppo))
{
tutteAbilitazioni[i].GruppiAnags.Remove(gruppo);
}
}
foreach (DefAbilitazioni abilitazione in AbilitazioniList)
{
for (int i = 0; i < tutteAbilitazioni.Count; i++)
{
if (tutteAbilitazioni[i].IdAbilitazione == abilitazione.IdAbilitazione)
{
tutteAbilitazioni[i].GruppiAnags.Add(gruppo);
}
}
}
entities.SaveChanges();
}
わかりました...ここにあります
このメソッドは、特権アカウントを変更する必要があります。
まず、彼の ID を使用してアカウントを回復します。すべての特権を回復し、参照でアカウントが回復された場合は、参照から削除します。この方法では、アカウントには権限がありません。今、私はメソッドを呼び出して渡した特権で、theri 参照で私はアカウントを入れました。(ただ拭いて補充するだけです。今のところ試しています...)
私は反対のこともしました。アカウントの特権参照を消去してそれらを補充しましたが、どちらの方法でも機能しません。最初のケースでは、3 番目のエンティティ (AB) には挿入機能がないと表示されます。