我有以下模型:其中有多對多的關係。添加新條目實體框架多對多關係映射
public class Product
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
[MaxLength(50)]
public string Name { get; set; }
[Required]
public string Code { get; set; }
[MaxLength(1000)]
public string Description { get; set; }
public string ImageUrl { get; set; }
[Required]
public double Price { get; set; }
public decimal Cost { get; set; }
public bool IsActive { get; set; }
public ICollection<ProductCategory> ProductCategories { get; set; }
}
public class ProductCategory
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int? Id { get; set; }
[Required]
[MaxLength(50)]
public string Name { get; set; }
[Required]
public string Code { get; set; }
[MaxLength(1000)]
public string Description { get; set; }
public string CategoryImgeUrl { get; set; }
public ICollection<Product> Products { get; set; }
}
我要添加新產品與現有的分類,但是當我添加新的產品,我也沒有使用現有的太創造了新的類別。
public void Add(ProductViewModel vm)
{
try
{
if (vm.SelectedCategoryIds.Count() != 0)
{
var catList = new List<ProductCategoryViewModel>();
foreach (var item in vm.SelectedCategoryIds) {
var cat = Context.ProductCategories.Where(c=>c.Id == item).FirstOrDefault();
catList.Add(Mapper.Map<ProductCategoryViewModel>(cat));
}
vm.ProductCategories = catList;
}
var model = Mapper.Map<Product>(vm);
model.CreatedDate = DateTime.Now;
model.IsDeleted = false;
Context.Products.Add(model);
Context.SaveChanges();
}
catch (Exception ex)
{
}
}
在這裏,我想添加新的產品與現有的類別。 我如何分類這件事?
這是一個非常常見的問題,您應該能夠找到許多問題和答案。 –