私がやろうとしているのは、多対多にリンクできる 2 つのテーブルがあることですが、いずれかの側のオブジェクトはまだ存在しない可能性があります。考えただけでぞっとしますが、私が取り組んでいることには必要なことです。
Entity Frameworkコードでこれを行う必要はありませんでしたまず、多対多の関係を作成するのに問題はありませんが、両側が存在する場合のみです。したがって、これが可能であるとは100%確信していませんが、誰かがどうすればこれを達成できるかを特定できます。
私がやろうとしているのは、多対多にリンクできる 2 つのテーブルがあることですが、いずれかの側のオブジェクトはまだ存在しない可能性があります。考えただけでぞっとしますが、私が取り組んでいることには必要なことです。
Entity Frameworkコードでこれを行う必要はありませんでしたまず、多対多の関係を作成するのに問題はありませんが、両側が存在する場合のみです。したがって、これが可能であるとは100%確信していませんが、誰かがどうすればこれを達成できるかを特定できます。
両側のエンティティがオプションである限り、3 番目のエンティティを使用してこれを行うことができます。
public class Entity1
{
public int Id { get; set; }
}
public class Entity2
{
public int Id { get; set; }
}
public class Many2ManyRelationEntity
{
public int Id { get; set; }
public int? Entity1Id { get; set; }
public int? Entity2Id { get; set; }
}