我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);
}
我收到錯誤
寫出/複製粘貼錯誤。你不是照片嗎? – Nkosi
請將錯誤消息的文本粘貼到您的帖子中。 – granadaCoder