PDA

View Full Version : سوال: CodeFirst ، نحوه عملکرد ساخت دیتابیس



nunegandom
پنج شنبه 18 آذر 1395, 15:39 عصر
با سلام
من تازه وارد کدفرست شدم. وقتی که دیتابیس ساخته شد هر دفعه این دیتابیس چک میشه که ساخته بشه؟
public class Member {
public int MemberId { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string SecurityQuestion { get; set; }
public string SecurityAnswer { get; set; }
public short MemberStatus { get; set; }
public Profile Profile { get; set; }
}

public class Profile {
public int ProfileId { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public string NikeName { get; set; }
public string Image { get; set; }
public int PrivilageAccess { get; set; }
public string Description { get; set; }
public ICollection<Member> Members { get; set; }
}

و قسمت آخرش:
public class EFDbContext :DbContext {
public DbSet<Member> Members { get; set; }
public DbSet<Profile> Profiles { get; set; }
}

حالا این چجوریه داستانش هی میاد از نو میسازه؟ یا میاد چک میکنه اگه وجود نداره میسازه؟
دیتا رو چه میکنه؟
نکته امنیتی توی این مسائل چی هست و اگر اطلاعاتی توی این زمینه دارید ممنون میشم به اشتراک بگذارید.

Moien Tajik
جمعه 19 آذر 1395, 00:05 صبح
چک میکنه اگر وجود نداشته باشه میسازه .
برای اینکه اگر مدل جدید اضافه کردید ، دیتابیستون براساس مدل های جدید تغییر کنه و به مشکل نخوره باید Migrations رو فعال کنید :
https://goo.gl/skafLV
https://goo.gl/b0KT5s