My question is almost the exact same as the question here but with a slight twist.
In entity framework code first how would one create a many to many relationship (such as a twitter style user has users who follow them and in turn the same user can follow a list of users) but also store an extra column (e.g. FollowedDate) on the join table?
I imagine the resulting tables would look something like below but I'm not sure of how the code first model would fit together.
user
------------------
| id | Username |
------------------
join table
--------------------------------------------------------
| followerUserId | followingUserId | followedTimestamp |
--------------------------------------------------------