2016-08-22 5 views
0

나는이 StoreUser 내 ASP.NET 웹 API 프로젝트의 정체성과 내가 Product 모델과 DbSetASP.NET 웹 API ID 속성 다른 DbContext

StoreDbContext 이 내 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; } 
} 

의 내 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