0
چک کردن رکورد تکراری قبل از ثبت آن
سلام به همه دوستان می خواستم ببینم کسی کدی یا روشی برای چک کردن یک جدول برای تکراری ثبت نکردن رکورد جدید با linq to sql داره بهم بده ممنون
2 پاسخ
1
این یک نمونه ساده:
User GetUser(String name, String email) { using (var tran = new TransactionScope()) { using (var context = new DataContext()) { User user = context.Users.FirstOrDefault(u => u.email.Equals(email)); if (user != null) return user; user = new User() { name = name, email = email }; context.Users.InsertOnSubmit(user); context.SubmitChanges(); tran.Complete(); return user; } } }
2
سلام، وقت بخیر، داخل LINQ شما باید از جدول کوئری بگیرید و ببینید رکورد تکراری وجود داره یا نه و بر اون اساس عملیات درج رو انجام بدید. اما راه درست تر این هست که زمان طراحی بانک اطلاعاتی ستون های مورد نظرتون رو به صورت Unique تعریف کنید تا در زمان درج رکورد عملیات Check کردن انجام بشه و رکورد تکراری درج نشه.