نمایش نتایج 1 تا 2 از 2

نام تاپیک: تبدیل کدهای انتیتی به کدهای ADO.NET در اسکیوال سرور

  1. #1

    تبدیل کدهای انتیتی به کدهای ADO.NET در اسکیوال سرور

    با سلام و سپاس و خسته نباشید دوستان چگونه این کدها را در ADO.NET بنویسم

    ReminderList = db.Reminders.Where(c => c.ScheduleType == "OneTime" && string.Compare(c.ReminderDate, date) <= 0 && c.LastReminderDate == null
    c.ScheduleType == "Daily" && c.LastReminderDate != date ||
    c.ScheduleType == "Weekly" && c.WeekDay.Contains(dayOfWeek.ToString()) && c.LastReminderDate != date ||
    c.ScheduleType == "Monthly" && c.MonthDay == dayOfMonth && c.LastReminderDate != date ||
    c.ScheduleType == "Yearly" && c.MonthNumber == monthNumber && c.MonthDay == dayOfMonth && c.LastReminderDate != date).ToList();

    بیشترین مشکل من اون قسمت شرطش می باشد که می خوام در یک استرپروسیجر استفاده کنم با تشکر مجدد

  2. #2
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    461

    نقل قول: تبدیل کدهای انتیتی به کدهای ADO.NET در اسکیوال سرور

    برای نوشتن کد مذکور با استفاده از ADO.NET و اجرای آن در یک Stored Procedure، شما می‌تونید از سینتکس T-SQL و پارامتر‌های استفاده کنید. این کد را در توابع یا Stored Procedure خود در دیتابیس SQL Server تعریف کنید.

    CREATE PROCEDURE GetReminders 
    @date NVARCHAR(50),
    @dayOfWeek INT,
    @dayOfMonth INT,
    @monthNumber INT
    AS
    BEGIN
    SELECT * FROM Reminders
    WHERE (ScheduleType = 'OneTime' AND ReminderDate <= @date AND LastReminderDate IS NULL)
    OR (ScheduleType = 'Daily' AND LastReminderDate <> @date)
    OR (ScheduleType = 'Weekly' AND CHARINDEX(CAST(@dayOfWeek AS NVARCHAR), WeekDay) > 0 AND LastReminderDate <> @date)
    OR (ScheduleType = 'Monthly' AND MonthDay = @dayOfMonth AND LastReminderDate <> @date)
    OR (ScheduleType = 'Yearly' AND MonthNumber = @monthNumber AND MonthDay = @dayOfMonth AND LastReminderDate <> @date)
    END


    اینجا، یک Stored Procedure به نام GetReminders تعریف شده که پارامترهای مورد نیاز را دریافت می‌کنه و بر اساس شرایط مشابه کد LINQ شما، اطلاعات مورد نیاز را از جدول Reminders بازیابی می‌کنه

    حالا می‌تونید این کد را در دیتابیس خود اجرا و از طریق ADO.NET آن را صدا بزنید تا نتایج مورد نظر را دریافت کنید.

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: دوشنبه 13 آبان 1398, 00:26 صبح
  2. سوال: استور پروسیجر و انتیتی فریم ورک
    نوشته شده توسط Water Lily در بخش ASP.NET MVC
    پاسخ: 0
    آخرین پست: یک شنبه 05 آبان 1398, 13:44 عصر
  3. نحوه حذف یک انتیتی از .edmx
    نوشته شده توسط raha raad در بخش ASP.NET MVC
    پاسخ: 4
    آخرین پست: شنبه 25 خرداد 1398, 02:19 صبح
  4. پیغام خطاهای آیدنتیتی
    نوشته شده توسط sara_t در بخش ASP.NET Core
    پاسخ: 2
    آخرین پست: یک شنبه 16 دی 1397, 21:03 عصر
  5. مشکل آیدنتیتی بودن و حذف سطور
    نوشته شده توسط faramarz_s در بخش ASP.NET Web Forms
    پاسخ: 11
    آخرین پست: جمعه 26 دی 1382, 21:20 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •