質問: _context.blogs.First().Comments ``` 私は`null`になり`null` 。 `public virtual ICollection Comments`を残しても、 `IEnumerable`ません。 代わりに`LinkedList>`を使用しようとしましたが、移行を作成しようとしない限り、うまく機能します。エラーを起こす > エンティティタイプ 'LinkedListNode'に適したコンストラクタが見つかりませんでした。次のコンストラクタには、エンティティ型のプロパティにバインドできないパラメータがありました。 'LinkedListNode(コメント値)'の '値'をバインドできません。 'LinkedListNode(LinkedList list、Comment value)'に 'list'、 'value'をバインドすることはできません。 > > LinkedListをC#/ .NET Coreに実装する方法についてのガイダンスが見つかりませんでした(もちろん、 `next`フィールドと`prev`フィールドを使って手動で行うことができます - ただし、可能であればフレームワーク機能を使用することをお勧めします)。
回答: 私はMS SQLサーバーについてはあまり知りませんが、mysqlのnextとprevの部分全体はうまくいかないでしょう。なぜなら、各リンクはフィールド内にidを持たなければならないからです。リンクするデータベース。私が知っているのは、自分でnext / prevを作成して、カスタムのデータ永続性やデータ注釈を使用することだけです。しかし、外部キーの制約により、リレーショナルデータベースでは、これらの種類のフィールドを自動的に永続化できなくなります。削除、挿入などを追跡している理由は悪夢になるでしょう。なぜなら、チェーンの途中を削除すると、データベースはどこへリンクしているのかを推測する必要があるからです。