مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mrz6990

عضویت از 1394/05/25

مقایسه بین دو تاریخ برای به دست اوردن روز

  • یکشنبه 7 خرداد 1396
  • 12:11
تشکر میکنم

من برای بدست اوردن گزارش های روزانه این کوئری را نوشتم 

var endDate = DateTime.Now.DayOfYear;
            var query =
                db.Roops.Where(p => p.Time.DayOfYear == endDate).GroupBy(p => p.User.Id == id).FirstOrDefault();

            if (query != null)
            {
                return View();
            }
            else
            {
                return PartialView("_Null");
            }

اما موقع اجرا با این خطا برخورد میکنم 

An exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll but was not handled in user code

Additional information: The specified type member 'DayOfYear' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 7 خرداد 1396
  • 12:38

نمیتونید داخل کوئری اسنجام بدید

تاریخ روز را برای Where استفاده کنید و روی روز قرار ندید

کاربر سایت

mrz6990

عضویت از 1394/05/25

  • یکشنبه 7 خرداد 1396
  • 12:43

ببخشید من متوجه منظورتون نشدم

اگر ممکن است بیشتر راهنمایی بکنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 7 خرداد 1396
  • 12:49

مثلا میخواهید تاریخ اتمام امروز باشه

به شکل زیر عمل کنید

var endDate = New DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,0,0,0);
           var query =
                db.Roops.Where(p => p.Time == endDate).GroupBy(p => p.User.Id == id).FirstOrDefault();
 
        

کاربر سایت

mrz6990

عضویت از 1394/05/25

  • یکشنبه 7 خرداد 1396
  • 12:53

خیلی ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)