سلام آقای مدائنی تو اموزش های mvc تون یاد دادین که چطوری میشه چندین role رو از طریق متد seed به identity اضافه کرد ؟ من تو این مورد به مشکل خوردم ممنون میشم کمکم کنید
با سلام خدمت شما
یه کلاس ایجاد کنید برای پیاده سازی ویژگی های Initializer مربوط به DataBase تون مانند کد زیر :
public class SchoolDBInitializer : DropCreateDatabaseAlways<SchoolDBContext> { protected override void Seed(SchoolDBContext context) { IList<Standard> defaultStandards = new List<Standard>(); defaultStandards.Add(new Standard() { StandardName = "Standard 1", Description = "First Standard" }); defaultStandards.Add(new Standard() { StandardName = "Standard 2", Description = "Second Standard" }); defaultStandards.Add(new Standard() { StandardName = "Standard 3", Description = "Third Standard" }); context.Standards.AddRange(defaultStandards); base.Seed(context); } }
در نهایت در constructor مربوط به context تون Database.Initializer رو set کنین . مانند قطعه کد زیر :
public SchoolContext(): base("SchoolDB") { Database.SetInitializer(new SchoolDBInitializer()); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)