من برای بدست اوردن گزارش های روزانه این کوئری را نوشتم
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.
نمیتونید داخل کوئری اسنجام بدید
تاریخ روز را برای Where استفاده کنید و روی روز قرار ندید
ببخشید من متوجه منظورتون نشدم
اگر ممکن است بیشتر راهنمایی بکنید
مثلا میخواهید تاریخ اتمام امروز باشه
به شکل زیر عمل کنید
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();
خیلی ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)