milan2004
یک شنبه 23 اسفند 1394, 11:31 صبح
سلام من هنگامی که میخوام product رو به همراه سه تا فایل در موجودیت File ذخیره کنم این اررور "Object reference not set to an instance of an object" رو میده
این موجودیت file
public class File
{
public File()
{
Product = new Product();
Article = new Article();
}
public virtual int Id { get; set; }
public virtual string FileName { get; set; }
public virtual Product Product { get; set; }
public virtual Article Article { get; set; }
[Timestamp]
public virtual byte[] RowVersion { get; set; }
}
اینم کنترلرم :
using (var db = new Ascomix.DataLayer.Context.AscomixDbContext())
{
_product.Name = product.Name;
_product.NameEn = product.NameEn;
_product.NameAr = product.NameAr;
_product.NameRuss = product.NameRuss;
_product.ShortDescription = product.ShortDescription;
_product.ShortDescriptionAr = product.ShortDescriptionAr;
_product.ShortDescriptionEn = product.ShortDescriptionEn;
_product.ShortDescriptionRuss = product.ShortDescriptionRuss;
_product.KeyWord = product.KeyWord;
_product.KeyWordEn = product.KeyWordEn;
_product.KeyWordAr = product.KeyWordAr;
_product.KeyWordRuss = product.KeyWordRuss;
_product.Description = product.Description;
_product.DescriptionEn = product.DescriptionEn;
_product.DescriptionAr = product.DescriptionAr;
_product.DescriptionRuss = product.DescriptionRuss;
_product.AddedDate = product.AddedDate.ToString();
_product.AddedDateEn = product.AddedDateEn.ToString();
if (product.Image1 != null && product.Image1.ContentLength > 0)
{
var filename = Path.GetFileName(product.Image1.FileName);
filename = product.Name + "1";
var path = Path.Combine(Server.MapPath("~/App_Data/Upload"), filename);
product.Image1.SaveAs(path);
var image1 = new Ascomix.DomainLayer.Entity.File();
image1.FileName = filename;
_product.Files.Add(image1);/* این خط اررور میده*/
}
این موجودیت file
public class File
{
public File()
{
Product = new Product();
Article = new Article();
}
public virtual int Id { get; set; }
public virtual string FileName { get; set; }
public virtual Product Product { get; set; }
public virtual Article Article { get; set; }
[Timestamp]
public virtual byte[] RowVersion { get; set; }
}
اینم کنترلرم :
using (var db = new Ascomix.DataLayer.Context.AscomixDbContext())
{
_product.Name = product.Name;
_product.NameEn = product.NameEn;
_product.NameAr = product.NameAr;
_product.NameRuss = product.NameRuss;
_product.ShortDescription = product.ShortDescription;
_product.ShortDescriptionAr = product.ShortDescriptionAr;
_product.ShortDescriptionEn = product.ShortDescriptionEn;
_product.ShortDescriptionRuss = product.ShortDescriptionRuss;
_product.KeyWord = product.KeyWord;
_product.KeyWordEn = product.KeyWordEn;
_product.KeyWordAr = product.KeyWordAr;
_product.KeyWordRuss = product.KeyWordRuss;
_product.Description = product.Description;
_product.DescriptionEn = product.DescriptionEn;
_product.DescriptionAr = product.DescriptionAr;
_product.DescriptionRuss = product.DescriptionRuss;
_product.AddedDate = product.AddedDate.ToString();
_product.AddedDateEn = product.AddedDateEn.ToString();
if (product.Image1 != null && product.Image1.ContentLength > 0)
{
var filename = Path.GetFileName(product.Image1.FileName);
filename = product.Name + "1";
var path = Path.Combine(Server.MapPath("~/App_Data/Upload"), filename);
product.Image1.SaveAs(path);
var image1 = new Ascomix.DomainLayer.Entity.File();
image1.FileName = filename;
_product.Files.Add(image1);/* این خط اررور میده*/
}