50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

چک کردن رکورد تکراری قبل از ثبت آن

سلام به همه دوستان می خواستم ببینم کسی کدی یا روشی برای چک کردن یک جدول برای تکراری ثبت نکردن رکورد جدید با linq to sql داره بهم بده ممنون

پرسیده شده در 1396/09/17 توسط

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;
        }
    }
}
پاسخ در 1396/09/19 توسط
2

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

پاسخ در 1396/09/17 توسط

پاسخ شما