У меня есть 3 таблицы:многие ко многим Кодекс первый Вставьте новую запись
- Объявление
- AdsCategory
- AdsAdsCategory
Когда я пытаюсь добавить новые объявления, новые объявления вставить в таблицу объявления и новые AdsAdsCategory вставить в AdsAdsCategory, но новая запись в AdsCategory
Как я могу решить эту проблему?
public class Ads
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<AdsCategory> AdsCategories { get; set; }
}
public class AdsCategory
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Ads> Ads { get; set; }
}
Я хочу вставить данные только в объявление и AdsAdsCategory (но Entity Framework будет вставлять новые повторяющиеся строки в AdsCategory)
Вставить метод:
public async Task<IHttpActionResult> PostAds(Ads ads)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Adses.Add(ads);
int result = await db.SaveChangesAsync();
if (result > 0)
{
return Ok(result);
}
return InternalServerError();
}
Возможный дубликат: http://stackoverflow.com/questions/9152404/crud-views-for-many-many -relationship-checkboxes –
https://msdn.microsoft.com/en-us/magazine/dn166926.aspx –