C# 使用实体框架插入数据库时,自动将导航Id属性填充到子类

C# 使用实体框架插入数据库时,自动将导航Id属性填充到子类,c#,entity-framework,asp.net-web-api,C#,Entity Framework,Asp.net Web Api,假设我在网上商店应用程序中有用户和信用卡类: User() { int Id; List<CreditCard>() CreditCards; } CreditCard() { int Id; int UserId: virtual User User; } 信用卡: HasRequired(x => x.User) .WithRequired(x => x.CreditCards) .HasForeignKey(x => x.

假设我在网上商店应用程序中有用户和信用卡类:

User() {
  int Id;
  List<CreditCard>() CreditCards;
}

CreditCard() {
  int Id;
  int UserId:
  virtual User User;
}
信用卡:

 HasRequired(x => x.User)
   .WithRequired(x => x.CreditCards)
   .HasForeignKey(x => x.UserId);
目前一切正常,但我想添加一种指定主信用卡的方法,如下所示:

User() {
  int Id;
  int MainCreditCardId;
  List<CreditCard>() CreditCards;
}
User(){
int-Id;
国际货币基金组织;
信用卡清单;
}
MainCreditCardd指向列表中的一张卡

问题开始于向系统发布新用户-需要主信用卡,但我还没有它的id,因为它是由数据库itentity填充的。将此id分配给MainCreditCardId的方法是什么

POST模型如下所示:

User() {
  int Id;
  CreditCard MainCreditCard;
  List<CreditCard>() CreditCards;
}
User() {
  int Id;
  int MainCreditCardId;
  List<CreditCard>() CreditCards;
}
User(){
int-Id;
信用卡主信用卡;
信用卡清单;
}
得到这样一个:

User() {
  int Id;
  CreditCard MainCreditCard;
  List<CreditCard>() CreditCards;
}
User() {
  int Id;
  int MainCreditCardId;
  List<CreditCard>() CreditCards;
}
User(){
int-Id;
国际货币基金组织;
信用卡清单;
}
当然,根据问题的需要对模型进行了简化