使用插入的记录标识而不提交

时间:2012-10-18 07:58:59

标签: entity-framework

假设我有两个表:table Category和table Book

我想添加一个Category,然后使用它的ID来插入一本书(它有一个指向表Category的CategoryId字段)。

要获取此信息,我现在在插入类别后提交我的更改,否则不会提供。

插入类别后,在插入我的图书时是否可以指向此类别而不提交?

提前致谢

2 个答案:

答案 0 :(得分:1)

如果ID是由数据库生成的,那么不是,在提交之前你无法获取它

答案 1 :(得分:0)

听起来你有一个FK关系设置。如果是这种情况,如果您将CategoryBook实体关联在一起 - EF应该创建必要的FK。

例如:

var Category = new Category();
Book.Category = Category;
context.Books.Add(Book);
context.SaveChanges();

会创建一本书和一个类别,并且根据您的映射设置方式,应该设置正确的字段。如果不是这样,你可以发布你的模型吗?