Code First در MVC – ایجاد کلید اصلی Primary Key با کد

تهران آی تی / برنامــه نویــسـی / Code First در MVC – ایجاد کلید اصلی Primary Key با کد

Code First در MVC – ایجاد کلید اصلی Primary Key با کد

گاهی در پروژه های Asp.Net MVC وضعیتی پیش می آید که نیاز به ایجاد کلید اصلی Primary Key با کد داریم. یعنی نیاز است که کلید اصلی را کاربر وارد کند، و یا اینکه خودمان با کد نویسی آن را ایجاد کنیم.  تا مقدار کلید اصلی خود را بدانیم و در پروژه از آن استفاده کنیم. ایجاد کلید اصلی Primary Key با کد بسیار ساده میباشد و کافی است مراحل زیر را طی کنید.

  • گام اول : به صورت پیشفرض در مدل ها قابلیت identity که باعث درج خودکار ID میباشد فعال است. پس باید با Data Annotation زیر آن را غیر فعال کنیم. کافی است این Data Annotation را بالای فیلد کلید خود وارد کنید تا قابلت identity غیر فعال شود. فرض کنید که ما فیلدی به نام UserId داریم که کلید ما میباشد.

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId { get; set; }

  • گام دوم : به اکشنی که وظیفه ایحاد یا همان Crate دارد میرویم .

برای ایجاد کلید اصلی باید ابتدا مقدار Max آی دی های وارد شده را بدست بیاوریم و یکی به آن اضافه کنیم، این مقدار میشود، مقدار کلید اصلی ما برای آن فیلد. ولی نکته ای که هست قبل از این کار باید برسی کنیم که آیا در جدول ما فیلدی وجود دارد تا مقدار Max آی دی آن را بدست بیاوریم یا خیر. چون اگر اولین فیلدی باشد که قرار است در جدول وارد شود مقداری وجود ندارد تا Max آن جساب شود پس باید مقدار ۱ بگیرد.

در کد های زیر هم برسی شده که آیا جدول ما خالی است یا خیر ؟ که اگر خالی باشد مقدار ۱ را به عنوان آی دی پاس میدهد و اگر هم جدول دارای فیلد هایی باشد مقدار Max آی دی را پیدا میکند و یکی به آن اضافه میکند و سپس آن را پاس میدهد.

int max = 1;
if (db.Users.ToList().Count != 0)
{
max = db.Users.Max(t => t.UserId) + 1;
}
user.UserId = max;

لینک دانلود پروژه در Github

https://github.com/ahadian2/Generate-Primary-Key

جستجو کنید
دسترسی سریع
دسته ها

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد