Использование Linq к SQL и Sql создание отчетов о сервисах

Вам необходимо установить все необходимые форматы даты на переменную DATE_INPUT_FORMATS в settings.py, например:

DATE_INPUT_FORMATS = ['%d-%m-%Y']
10
задан John Ptacek 20 January 2009 в 14:51
поделиться

3 ответа

Просто хотел немного замкнуть цикл на этом ...

Мы работали над реализацией этого с помощью приложения LINQ to SQL, но оно должно нормально работать и с EF.

По сути, это изложено в статье devx, указанной выше.

http://www.devx.com/dbzone/Article/31336

Мы столкнулись с несколькими вещами, одна из которых - необходимость «сгладить» наши данные. У нас есть специальные процедуры для сглаживания данных в набор строк, который может использоваться отчетами SSRS. Вам также нужно будет обратить внимание на инструкции по установке в статье выше.

Напоминаем, что в нашей реализации нам нужно использовать функции веб-службы SSRS. Если вы можете использовать местные отчеты, это будет намного проще. Если вас интересуют локальные отчеты с вашей моделью предметной области,

1
ответ дан 4 December 2019 в 01:58
поделиться

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));
    }
}
4
ответ дан 4 December 2019 в 01:58
поделиться

Используйте управление ReportViewer в локальном режиме против ObjectDataSource, который в свою очередь использует простой класс с, "Получают" методы, каждый возврат IEnumerable<ClassNeededForReport>.

Демонстрационное вышеупомянутое выполнения (минус Linq): http://msdn.microsoft.com/en-us/library/ms251692 (По сравнению с 80) .aspx

Просто запишите Ваш "Заставлять" метод использовать Linq, дополнительно делая.ToList () при необходимости.

4
ответ дан 4 December 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: