Asp.net mvc MVC 5 Razor代码带标识符的第一个EF连接表
所以我有这两个类和用户来自个人用户帐户Asp.net mvc MVC 5 Razor代码带标识符的第一个EF连接表,asp.net-mvc,entity-framework,razor,Asp.net Mvc,Entity Framework,Razor,所以我有这两个类和用户来自个人用户帐户 public class User : IdentityUser { [Required] public string FirstName { get; set; } [Required] public string LastName { get; set; } [Required] public string Email { get; set; } public virtual ICol
public class User : IdentityUser
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public string Email { get; set; }
public virtual ICollection<Basket> Baskets { get; set; }
}
public class Basket
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Key]
public int BasketId { get; set; }
public string Name { get; set; }
public int Words { get; set; }
public virtual ICollection<User> Users { get; set; }
}
谢谢您的帮助。我最终选择手动添加连接表
public class UserBasket
{
[Key]
public int UserBasketId { get; set; }
public virtual User User { get; set; }
public virtual Basket Basket { get; set; }
public DateTime Date { get; set; }
}
可以像这样使用identityUser添加一行
UserManager<User> userManager = new UserManager<User>(new UserStore<User>(db));
var user = userManager.FindById(User.Identity.GetUserId());
Basket basket = db.Basket.Find(id);
var userbasket = new UserBasket {User = user, Basket = basket, Date = DateTime.Now };
db.UserBasket.Add(userbasket);
db.SaveChanges();
UserManager UserManager=newusermanager(newuserstore(db));
var user=userManager.FindById(user.Identity.GetUserId());
Basket Basket=db.Basket.Find(id);
var userbasket=newuserbasket{User=User,Basket=Basket,Date=DateTime.Now};
db.UserBasket.Add(UserBasket);
db.SaveChanges();
UserManager<User> userManager = new UserManager<User>(new UserStore<User>(db));
var user = userManager.FindById(User.Identity.GetUserId());
Basket basket = db.Basket.Find(id);
var userbasket = new UserBasket {User = user, Basket = basket, Date = DateTime.Now };
db.UserBasket.Add(userbasket);
db.SaveChanges();