Функциональность базы данных с приложением WPF: SQLite, CE SQL, другой? [закрытый]

Проблема решена. Я сделал это, чтобы экспортировать в файл Excel.

Ниже мое решение до сих пор. Спасибо всем!

1) web.php

Route::get('/exagogi','UsersController@export');

2) UsersController.php

<?php namespace App\Http\Controllers;

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class UsersController extends Controller 
{
    public function export() 
    {
        return Excel::download(new UsersExport, 'result.xlsx');
    }
}

3) UsersExport.php

<?php

namespace App\Exports;

use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings; 

class UsersExport implements FromCollection, WithHeadings
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return User::all();
    }

    public function headings(): array
    {
        return [
            'Lesson Category',
            'Lesson Title',
            'Lesson Department'
        // etc


        ];
    }
}
31
задан Alan Le 15 September 2008 в 21:24
поделиться

6 ответов

В зависимости от использования приложений я рекомендовал бы использовать SQL, Облегченный , потому что это не требует, чтобы Вы установили любое другое программное обеспечение (SQL CE или Экспресс, и т.д. обычно требовал бы отдельной установки).

список А самых важных преимуществ для SQL, Облегченного от поставщика, связываются в нижней части этого сообщения:

SQLite является небольшой библиотекой C, которая реализует автономный, встраиваемый, механизм базы данных SQL нулевой конфигурации. Функции включают:

  • Нулевая конфигурация - никакая установка или администрирование не необходимы.
  • Реализации большинство SQL92. (Функции, не поддерживавшие)
  • А полная база данных хранится в файле отдельного диска.
  • файлы Базы данных могут быть свободно совместно использованы между машинами с различными заказами байта.
  • базы данных Supports до 2 терабайт (2^41 байты) в размере.
  • Маленькое место кода: меньше, чем 30K строки кода C, меньше чем 250 КБ пространства кода (gcc на i486)
  • Быстрее, чем популярные клиент-серверные механизмы базы данных для наиболее распространенных операций.
  • Простой, простой в использовании API.
  • Автономный: никакие внешние зависимости.
  • Источники находятся в общественном достоянии. Используйте для любой цели.

, Так как Вы используете WPF, я могу предположить, что Вы используете, по крайней мере.NET 3.0. Я затем рекомендовал бы идти в.NET 3,5 SP1 (размер сем как.NET 3.5, но включает набор повышений производительности), который включает LINQ.

При использовании SQLite, однако, Вы хотели бы использовать следующего Поставщика SQLite, который должен оказать поддержку LINQ: поставщик ADO.NET с открытым исходным кодом для механизма базы данных SQLite

20
ответ дан 27 November 2019 в 22:20
поделиться

Я использовал SQL Компактный Выпуск с моим приложением WPF, и я доволен своим решением. Все просто работает (так как WPF и SQLCE является оба MS, который они играют приятно вместе), и установка времени выполнения является достаточно маленькой и достаточно гладкой для моих потребностей. Я создал и изменил базу данных через Visual Studio.

19
ответ дан 27 November 2019 в 22:20
поделиться

SQL CE DLLs может быть упакован в Ваше собственное приложение и не должен требовать отдельной установки. Но MS обеспечивает пакет установки по умолчанию, если Вы не хотите узнавать об установке... и т.д.

[еще 111] ot он, SQL, CE поддерживает частное развертывание.

3
ответ дан 27 November 2019 в 22:20
поделиться

Только для вывода другого мнения мы использовали SQL Компактный Выпуск в течение прошлого года и были обычно удовлетворены. Конфигурация является пирогом, и это ведет себя очень похожее на регулярную базу данных SQL MS. Существуют вещи, отсутствующие, как триггеры и хранимые процедуры, но SQL 3.5 CE имеет фактически все остальное, которое нам было бы нужно. Это - приблизительно 2 МБ .dlls для установки. Это предлагает шифрование базы данных, транзакции, и поддерживает введенного разработчика набора данных VS (3.1, имел некоторые проблемы, но CE 3.5 является большим!).

9
ответ дан 27 November 2019 в 22:20
поделиться

SQLite является действительно хорошим продуктом, хотя я пропускаю функции от PostgreSQL. Существуют другие, особенно не-SQL, базы данных Вы май для рассмотрения как Беркли DB.

/Allan

2
ответ дан 27 November 2019 в 22:20
поделиться

Я согласился бы, что SQLite является способом пойти. Дозвуковые 2.1 теперь включают поддержку SQLite также.

0
ответ дан 27 November 2019 в 22:20
поделиться
Другие вопросы по тегам:

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