【发布时间】:2013-09-06 04:33:01
【问题描述】:
我正在使用 ASP .net 框架 4.5 MVC4
我有两个不同的表如下
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public DateTime CreateTime { get; set; }
public DateTime LastUpdateTime { get; set; }
public virtual List<ProductVariants> ProductVariants { get; set; }
}
public class ProductVariants
{
public int ProductVariantsID { get; set; }
public int ProductID { get; set; }
public string FrontImage { get; set; }
public string BackImage { get; set; }
public string Color { get; set; }
}
我正在使用以下代码一次将数据提交到这些表中。
Product product = new Product
{
Name = model.Product.Name,
Description = model.Product.Description,
CreateTime = DateTime.Now,
LastUpdateTime = DateTime.Now,
};
ProductVariants pv = new ProductVariants
{
FrontImage = model.FrontImage.FileName,
BackImage = model.BackImage.FileName,
Color = model.ProductVariants.Color,
};
product.ProductVariants.Add(pv);
dbcontext.Products.Add(product);
dbcontext.SaveChanges();
我做错了什么??我是否也必须提交 ProductVariants:
dbcontext.ProductsVariants.Add(pv);
如果是,那么我将如何在 Product 中将 ProductVariants 值添加为虚拟 ..?
请帮忙!!!
【问题讨论】:
-
您发布的代码有什么问题?你看到任何错误吗?实体之一是否未正确插入?
-
我收到 System.NullReferenceException:对象引用未设置为对象的实例。在 product.ProductVariants.Add(pv);
-
实际上我是 ASP.net 的新手,我很清楚代码应该如何准确地在多个表中插入数据..
标签: linq asp.net-mvc-4