PDA

View Full Version : سوال: مشکل کوئری زدن با مدل های خود ارجاع دهنده



milan2004
شنبه 12 دی 1394, 16:02 عصر
سلام دوستان من یه موجودیت به شکل زیر دارم :

public class Category {
public virtual long Id { get; set; }
public virtual string Name { get; set; }
public virtual Category Parent { get; set; }
public virtual int Order { get; set; }
[Timestamp]
public virtual byte[] RowVersion { get; set; }
public virtual ICollection<Product> Products { get; set; }
public virtual ICollection<Category> SubCategory { get; set; }
}

حالا میخوام از طریق Ef یک subcategory اضافه کنم . البته یک id متعلق به والدش رو هم دارم که موقع ذخیره subcategory اون رو هم می خوام وارد کنم
ممنون اگه کمک کنید و دستور ات افزودن با ef رو بهم بگین

Mahmoud.Afrad
چهارشنبه 16 دی 1394, 17:49 عصر
کافیه شئ والد رو بدست بیارید و فرزند رو به کالکشن فرزندانش اضافه کنید.(parentId همون آیدی پدر هست)

long parentId = 1;

BloggingContext context = new BloggingContext();
Category parentCategory = context.Categories.FirstOrDefault(item => item.Id == parentId);
if (parentCategory != null)
{
Category childCategory = new Category();
childCategory.Name = "something...";
parentCategory.SubCategory.Add(childCategory);
context.SaveChanges();
}