私の質問はここの質問とほぼ同じですが、少しひねりがあります。
エンティティ フレームワーク コードでは、最初に多対多の関係を作成する方法 (Twitter スタイルのユーザーには、フォローしているユーザーがいて、同じユーザーがユーザーのリストをフォローできるなど) だけでなく、追加の列 (FollowedDate など) を保存する方法もあります。ジョインテーブル?
結果のテーブルは次のようになると思いますが、コードの最初のモデルがどのように適合するかはわかりません。
user
------------------
| id | Username |
------------------
join table
--------------------------------------------------------
| followerUserId | followingUserId | followedTimestamp |
--------------------------------------------------------