Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC 5 Razor代码带标识符的第一个EF连接表_Asp.net Mvc_Entity Framework_Razor - Fatal编程技术网

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();