Я новичок в Entity Framework.
Я создал таблицы с использованием подхода Code First, и он сработал, то есть создал таблицы Users, Phones, UsersPhones.
Теперь я могу добавить данные в таблицу Phones и таблицу Users, поскольку они упоминаются в моих моделях сущностей, но как мне вставить данные в ассоциативную сущность UsersPhones, для которой у меня нет сущности или модели данных, потому что они были созданы автоматически.
Код:
Телефоны:
public class Phones
{
public int ID { get; set; }
public string Model { get; set; }
public string Manufacturer { get; set; }
public List<Users> Users { get; set; }
}
Пользователи:
public class Users
{
public int ID { get; set; }
public string Name { get; set; }
public List<Phones> Phones { get; set; }
}
UsersPhonesDBContext
public class UsersPhonesDBContext: DbContext
{
public DbSet<Users> Users { get; set; }
public DbSet<Phones> Phones { get; set; }
}
Контроллер и действие для добавления телефонов:
[HttpPost]
public ActionResult Create(FormCollection fc)
{
Phones phone= new Phones();
phone.Model= fc["Model"];
phone.Manufacturer= fc["Manufacturer"];
UsersPhonesDBContext.Phones.Add(phone);
int r = UsersPhonesDBContext.SaveChanges();
if (r > 0)
return RedirectToAction("Index", "Test");
else
return Redirect("~Views/Shared/Error.cshtml");
}
и пользователей аналогичным образом.
А как насчет таблицы UsersPhones?