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