Entity Framework 带外键新增记录该怎么弄啊?

我有3张表:文章,作者,分类关系是文章_作者->作者ID文章_分类->分类ID我想往数据库插入一条文章,页面(asp.netmvc)传入一个文章对象,已知作者ID和分类I... 我有3张表:文章,作者,分类
关系是
文章_作者 -> 作者ID
文章_分类 -> 分类ID

我想往数据库插入一条文章,页面(asp.net mvc)传入一个文章对象,已知作者ID和分类ID,我应该怎么做?
要先查出作者和分类两个对象吗?
我添加一条文章成功的同时,为什么作者和分类也同时多了一条记录?请大家帮忙分析一下,我是赶鸭子上架,临时搞的,谁有段例子代码就更感谢不尽了!
展开
 我来答
zhu50882721
2013-08-12
知道答主
回答量:7
采纳率:0%
帮助的人:15.2万
展开全部
还是举个例子吧。
假设你有 2 两个表 Product 和 SalesOrder,在 SalesOrder 中有个 ProductID 字段引用了 Product 表。这样,你的 Entity Framework 生成的代码会有类似以下的三点
1:肯定有 2 个类是 Product 和 SalesOrder (假设你没有改类的名字)。
2:SalesOrder 类中有一个 Product 类型的属性。
3:DataContext 中有类似 AddToProductSet 和 AddToSalesOrderSet 两个方法。
接下来的代码过程就是
1:New 或者 Create 一个 SalesOrder 对象和一个 Product 对象。
2:将 Product 对象赋给 SalesOrder.Product 属性。
3:调用 AddToProductSet 和 AddToSalesOrderSet 方法添加新建的对象。
4:保存。接下来一切由 Entity Framework 为你工作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式