Работа с SQLite, создание аттрибутов

  • Автор темы Автор темы Jufel
  • Дата начала Дата начала

Jufel

Client
Регистрация
12.06.2018
Сообщения
1 568
Реакции
1 097
Баллы
113
Решил наконец-то изучить работу с SQLite и сразу возникла проблема. Пытаюсь при создании таблицы указать аттрибуты вот по такому принципу
C#:
Развернуть Свернуть Копировать
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
и на стадии компиляции получаю ошибки
Не удалось найти имя типа или пространства имен "PrimaryKey" (пропущена директива using или ссылка на сборку?)"
... "PrimaryKeyAttribute"
... "AutoIncrement"
... "AutoIncrementAttribute"

Подключена библиотека System.Data.SQLite. Что ещё необходимо подключить?
 
Подключил библиотеку System.Data.SQLite.dll, прописал using System.Data.SQLite;
Создаю подключение
C#:
Развернуть Свернуть Копировать
using (var db = new SQLiteConnection(DBPath))
{
     db.CreateTable<QueryListDB>();
}
и сталиваюсь с тем, что метода CreateTable нет, не говоря про создание аттрибутов.
 
Как я понял с System.Data.SQLite.dll работает криво, поставил sqlite-net, в эту сборку включены следующие библиотеки:
62247

Добавил их, прописал в общем коде using SQLite;
После этого на этапе компиляции выдаёт такие ошибки:
62249
 
Никто не может помочь с работой с SQLite? Это баги зеннопостера или нужно подключать какие-то другие библиотеки?
 
Никто не может помочь с работой с SQLite? Это баги зеннопостера или нужно подключать какие-то другие библиотеки?
поставил sqlite-net

Идем на страницу проекта и смотрим что там.

62330

Те версии net framework нет, есть только net standart. Отсюда все чудеса.

Как я понял с System.Data.SQLite.dll работает криво, поставил sqlite-net, в эту сборку включены следующие библиотеки:
62247


Добавил их, прописал в общем коде using SQLite;

По идее для начала должно хватить если добавить только SQLite-net, если по смыслу ориентироваться, остальные пусть просто тупо болтаются в ExternalAssemblies.
Так же надо добавить netstandard.dll
После этого должно все взлететь. У меня взлетело по крайней мере.:-)
Хотя возможно еще какие то либы придется добавлять позже, но это уже по ходу дела.
62331

62332

Вообще бы порекомендовал все эксперименты проводить в VS, а не в зенке. И после этого уже переносить.
Так проще, и нервов меньше будет потрачено. Ставить через nuget, проблем вообще не будет.
 
  • Спасибо
Реакции: Jufel и Yuriy Zymlex

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)