جلوگیری از درج داده تکراری در DataBase

kern

Member
سلام.
از linq استفاده میکنم.
لطفا بگین چه جوری میتونم از ورود داده های تکراری جلوگیری کنم؟!
(اون فیلدی که بررسی میشه حتما باید کلید اصلی باشه؟! نبود باید چیکار کنم؟!)
 

the_king

مدیرکل انجمن
سلام.
از linq استفاده میکنم.
لطفا بگین چه جوری میتونم از ورود داده های تکراری جلوگیری کنم؟!
(اون فیلدی که بررسی میشه حتما باید کلید اصلی باشه؟! نبود باید چیکار کنم؟!)

فرض کنیم که شما سطر هایی دارید که ممکنه ترکیب فیلد های f1 و f2 شون مقادیر تکراری داشته باشند و شما می خواهید از هر نمونه تکراری
فقط یکی شون در نتیجه بمونه. در چنین حالتی می توانید از GroupBy یا group ... by استفاده کنید تا بر اساس اون مقادیر تکراری نتیجه رو تفکیک کنه.
مثلا { group x by new { x.f1, x.f2 یا ( { yourdata.GroupBy( x => new { x.f1, x.f2 که دو سبک متفاوت یک عمل یکسان هستند.

مهم نیست که کلید اصلی باشه یا نباشه، فقط نتیجه کوئری ها تون که قراره ذخیره بشه قانون جامعیت موجودیت رو رعایت کنه،
یعنی اگه بخواهید کلید برایش در نظر بگیرید سطر هایی با مقدار کلید تکراری نداشته باشه.
 

جدیدترین ارسال ها

بالا