У меня есть модель пользователя и модель группы. Пользователь и группа разделяют многие отношения. Когда я переводил это в таблицу, я хочу иметь таблицу сопоставления. Для этого я использую следующее.EF Code first - таблица сопоставлений многих-многих отношений с дополнительными столбцами
modelBuilder.Entity<UserGroup>()
.HasMany(a => a.Users)
.WithMany(b => b.UserGroup)
.Map(mc =>
{
mc.ToTable("UserUserGroupMapping");
mc.MapLeftKey("UserId");
mc.MapRightKey("UserGroupId");
});
Это создает таблицу с UserId и UserGroupId в виде столбцов. Однако у меня мало проблем,
Я хотел был бы иметь возможность добавить столбец Identity к этой таблице и некоторые столбцы аудита (ex: Created by, created date) к таблице. Я не знаю, как это сделать.
Может ли кто-нибудь мне помочь?
Благодаря
Возможный дубликат [Создать код сначала, многие ко многим, с дополнительными полями в таблице объединений) (http://stackoverflow.com/questions/7050404/create-code-first-many-to-many-with-additional -fields-in-association-table) – jjj
http://stackoverflow.com/questions/29831729/asp-net-mvc-many-to-many-relationship-using-my-own-table и http: // stackoverflow. com/questions/30577738/how-to-define-many-to-many-with-attributes-in-entity-framework – jjj
или вы имеете в виду, что у вас уже есть эта таблица, и вы хотите создать для нее модель? – jjj