我有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(但實體框架將在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 - 關係複選框 –
https://msdn.microsoft.com/en-us/magazine/dn166926.aspx –