2016-08-22 41 views
0

StoreUser身份在我的ASP.NET Web API項目和StoreDbContext 在那裏我有Product模型和DbSet的ASP.NET Web API標識屬性另一個的DbContext

這是我Product

public class Product 
{ 
    public int Id { get; set; } 
    public string CodeName { get; set; } 
    public decimal Cost { get; set; } 
    public decimal Discount { get; set; } 
    public int SoldCount { get; set; } 
    public string SellerId { get; set; } 
    public virtual StoreUser Seller { get; set; } 
    public virtual List<ProductImage> Images { get; set; } 
    public virtual List<Category> Categories { get; set; } 
    public virtual List<ProductText> Texts { get; set; } 
} 

這是我的StoreDbContext

public class StoreDbContext: DbContext 
{ 
    public StoreDbContext() : base("MyCoupon") 
    { 
     Database.SetInitializer(new StoreDbInitialier()); 
    } 

    public DbSet<Product> Products { get; set; } 
    public DbSet<ProductText> ProductTexts { get; set; } 
    public DbSet<ProductImage> Images { get; set; } 
    public DbSet<CategoryText> CategoryTexts { get; set; } 
    public DbSet<Category> Categories { get; set; } 
    public DbSet<Language> Languages { get; set; } 
} 

和thi s是我StoreUser

public class StoreUser : IdentityUser 
{ 
    public virtual List<Product> Products { get; set; } = new List<Product>(); 
} 

使用戶可以有產品

,但是當我想將它們添加 與

[Authorize(Roles = "Seller")] 
    public IHttpActionResult Post(Product product) 
    { 
     var userId = HttpContext.Current.User.Identity.GetUserId(); 
     var userManager = HttpContext.Current.GetOwinContext().GetUserManager<StoreUserManager>(); 

     var user = userManager.FindById(userId); 
     product.Seller = user; 
     _db.Products.Add(product); 
     _db.SaveChanges(); 
     return Ok(product); 
    } 

我收到錯誤

error

+0

寫出/複製粘貼錯誤。你不是照片嗎? – Nkosi

+0

請將錯誤消息的文本粘貼到您的帖子中。 – granadaCoder

回答

0

你需要打電話給喲ur StoreDbContext

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    base.OnModelCreating(modelBuilder); 
} 
+0

嗨,謝謝你的回答,但我得到相同的錯誤 –

+0

@ArenHovsepyan檢查此答案http://stackoverflow.com/questions/19913447/user-in-entity-type-mvc5-ef6 – Overmachine

相關問題