【发布时间】:2017-02-12 11:50:37
【问题描述】:
我有 3 张桌子:
- 广告
- 广告类别
- 广告广告类别
当我尝试添加新广告时,新广告插入到 Ads 表中,新 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; }
}
我想在 Ads 和 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();
}
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework ef-code-first