4
我有一个与模型Product_Tag具有1:n关系的模型产品。我也有一个模型标签与Product_Tag具有1:n的关系。MVC3 DbContext保存后获取新模型ID?
class Product{
int ID {get;set;}
public virtual ICollection<Product_Tag> productTag {get;set;}
}
class Tag {
int ID {get;set;}
public virtual ICollection<Product_Tag> productTag {get;set;}
}
class Product_Tag {
int ID {get;set;}
int ProductID{get;set;}
int TagID {get;set;}
public virtual Product product {get;set;}
public virtual Tag tag {get;set;}
}
保存新产品时,我希望能够将任何关联保存到Product_Tags中的标签。 Product_Tag需要一个PRoductID和一个TagID。我在保存时有TagID,但ProductID将来自新创建的产品。如何在保存新产品后立即获取新创建的产品ID?
另外,是否有一种方法只保存产品模型及其具有唯一TagID的productTags,并获得DbContext来为我填充ProductID?
不错!在DbContext中使用新生成的ID很方便。感谢你的回答! – ZuluAlphaCharlie 2012-03-31 22:37:05
让我们双倍感谢!关于如何使用EF来解析多对多的第二部分正是我所期待的。 – ZuluAlphaCharlie 2012-03-31 22:50:44