ASP.NET里面的Entity framework 更新一对多的的两个表利用savechanges()方法怎么实现
现在想要插入一条记录,先是在主表里面插入一条,接着是插入对应id的从表数据,想利用context的SaveChanges();方法来实现,我先是在主表里面插入一个enti...
现在想要插入一条记录,先是在主表里面插入一条,接着是插入对应id的从表数据,想利用context的SaveChanges();方法来实现,我先是在主表里面插入一个entity,接着想在从表里面插入List<entity>,如果只是插入entity则可以成功,插入这个list集合就老是出现exception,求大神们支招啊!!
展开
展开全部
Entity framework是可以自动帮你插入你说的从表的吧
假如你的主表是A 从表是B
那么一般的一对多应该是这样的饿
class A
{
........//属性
ObjectCollection<B> name;
}
你只需要吧从表的数据放到ObjectCollection<B> 这个里面,一次插入就好了.
我一般就这样做的
假如你的主表是A 从表是B
那么一般的一对多应该是这样的饿
class A
{
........//属性
ObjectCollection<B> name;
}
你只需要吧从表的数据放到ObjectCollection<B> 这个里面,一次插入就好了.
我一般就这样做的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
one to many的话,你要向one这端的属性Add进去就可以了,否则你就需要把one的外键id或者实体给many的实体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以试试遍历List<entity>,然后循环插入entity
PS:你的从表能获取到主表的主键么?
PS:你的从表能获取到主表的主键么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询