ورود

View Full Version : virtual در لایه Model



merlin425
پنج شنبه 09 آبان 1392, 18:47 عصر
سلام دوستان
من در مورد virtual توی انجمن جستجو کردم متوجه شده توی کلاس پایه واسه این که اجازه بدن کلاسی که قرار ارث بری کنه متد ها یا پروپرتی ها یا .. رو override کنه استفاده میشه اما چرا توی MVC در لایه Model استفاده میشه این کلاس ها که قرار نیست به ارث برده بشه یعنی توی این جا هم همین استفاده رو داره؟؟؟
در کل میخوام بدونم ای دو تا کد چه فرقی داره

public class myclass
{
public virtual int id { get; set; }
public virtual string name { get; set; }
}

public class myclass
{
public int _id { get; set; }
public string _name { get; set; }
}

Cybersilent
شنبه 11 آبان 1392, 15:11 عصر
معمولا در EF برای فعال کردن قابلیت Lazy Loading شما از کلمه virtual برای تعریف خصوصیت ها استفاده می کنید.
http://barnamenevis.org/showthread.php?421254-lazy-loading