PDA

View Full Version : مبتدی: مشگل "Object reference not set to an instance of an object" در هنگام افزودن داده



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);/* این خط اررور میده*/
}

milan2004
دوشنبه 24 اسفند 1394, 04:15 صبح
کسی بلد نیست جواب بده ...! خواهشا جواب بدید

RIG000
دوشنبه 24 اسفند 1394, 16:38 عصر
اول ببین که ایا مقدار image1 در نهایت نال نباشه .
دوم بررسی که کن نوع دیتا تایپ فیلدی که این مسیر رو توش ریختی ممکن هست nachar گرفته باشی... nvarchar(max بزار.