Вам необходимо установить все необходимые форматы даты на переменную DATE_INPUT_FORMATS
в settings.py
, например:
DATE_INPUT_FORMATS = ['%d-%m-%Y']
Просто хотел немного замкнуть цикл на этом ...
Мы работали над реализацией этого с помощью приложения LINQ to SQL, но оно должно нормально работать и с EF.
По сути, это изложено в статье devx, указанной выше.
http://www.devx.com/dbzone/Article/31336
Мы столкнулись с несколькими вещами, одна из которых - необходимость «сгладить» наши данные. У нас есть специальные процедуры для сглаживания данных в набор строк, который может использоваться отчетами SSRS. Вам также нужно будет обратить внимание на инструкции по установке в статье выше.
Напоминаем, что в нашей реализации нам нужно использовать функции веб-службы SSRS. Если вы можете использовать местные отчеты, это будет намного проще. Если вас интересуют локальные отчеты с вашей моделью предметной области,
BTW, Вы не должны использовать Профилировщика для наблюдения сгенерированного SQL.
запрос var = (от c в дб. Клиенты, где c. LastName = "Кто-то" выбирает c);
//произведите запрос Отладка SQL. WriteLine (запрос);
Возвратите запрос. ToList ();
С другой стороны, то, что мы сделали, должно было сцепиться в свойство Log DataContext. Это выписывает наш SQL и параметры автоматически каждый раз, мы поражаем базу данных. Мы нашли это очень полезным для идентификации ненужных вызовов базы данных.
public class DataBase : DataBaseModelDataContext { internal DataBase() { } public DataBase(CommonObjects.BaseParameters param) { #If (DEBUG) Log = new DataBaseLoger(); #endIf //(DEBUG) } public override void SubmitChanges(System.Data.Linq.ConflictMode failureMode) { System.Data.Linq.ChangeSet cs = GetChangeSet(); // update audit fields for each insert foreach (object entity in cs.Inserts) { UpdateAuditFields(entity); } // update audit fields for each update foreach (object entity in cs.Updates) { UpdateAuditFields(entity); } base.SubmitChanges(failureMode); } }
общедоступный класс DataBaseLoger: Система. IO.TextWriter {общедоступное Кодирование Кодирования переопределения {добирается {возвращают новую Систему. Текст. UTF8Encoding (); }}
public override void WriteLine(string value) { System.Diagnostics.Trace.WriteLine(System.DateTime.Now.ToString("hh:mm:ss") + " " + value, "Information"); } public override void WriteLine() { System.Diagnostics.Trace.WriteLine("", "Information"); } public override void WriteLine(string format, params object[] arg) { WriteLine(string.Format(format, arg)); } }
Используйте управление ReportViewer в локальном режиме против ObjectDataSource, который в свою очередь использует простой класс с, "Получают" методы, каждый возврат IEnumerable<ClassNeededForReport>
.
Демонстрационное вышеупомянутое выполнения (минус Linq): http://msdn.microsoft.com/en-us/library/ms251692 (По сравнению с 80) .aspx
Просто запишите Ваш "Заставлять" метод использовать Linq, дополнительно делая.ToList () при необходимости.