PDA

View Full Version : سوال: Identity Seed & Increment



morika
شنبه 10 آبان 1393, 14:56 عصر
سلام
چجوری میشه تو code first برای ستون کلید seed و increment ست کرد؟
ممنون

morika
چهارشنبه 14 آبان 1393, 11:34 صبح
کسی از دوستان نظری نداره؟

mehdin69
چهارشنبه 14 آبان 1393, 11:50 صبح
public class Account
{
[Key]
public int Id { get; set; }




public class MyInitializer : DropCreateDatabaseIfModelChanges<MyContext>
{
protected override void Seed(MyContext context)
{
context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Account', RESEED, 1000000)");
}
}


حالا توی فایل global.asax.cs این رو بنویس


protected void Application_Start()
{
Database.SetInitializer(new MyInitializer());
AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}

mehdin69
چهارشنبه 14 آبان 1393, 11:54 صبح
کلاً ساختاری اینه


CHECKIDENT ('TableName', RESEED, NewSeedValue)

morika
چهارشنبه 14 آبان 1393, 19:17 عصر
من این کد رو همینجوری که شما گفتین نوشتم اما کار نکرد بعد آوردم توی فایل Configuration فولدر Migrations نوشتم. کار کرد اما مشکلش اینه که هردفه می خوام رکرود ثبت کنم با 1000000 ثبت میشه و خطای تکراری بودن id رو میده