나는이 StoreUser
내 ASP.NET 웹 API 프로젝트의 정체성과 내가 Product
모델과 DbSet
ASP.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);
}
나는 점점 오전 오류
쓰기/복사 오류를 붙여 넣습니다. 너는 상상하지 마라. – Nkosi
게시물에 오류 메시지의 텍스트를 붙여주십시오. – granadaCoder