SQLite с платформой объекта

Это для загрузки одного файла изображения с использованием «Content-Type: multipart / related»,

curl --trace trace.txt -X POST -H 'Content-Type: multipart/related; boundary=boundary_1234' --data-binary --boundary_1234\r\nContent-Type: application/json; charset=UTF-8\r\n\r\n{\r\n\t"title": "TestFile"\r\n}\r\n\r\n--boundary_1234\r\nContent-Type: image/jpeg\r\n\r\n' --data-binary '@Image0177.jpg' --data-binary \r\n--boundary_1234--\r\n' 'http://localhost:3000/google/upload/drive/v2/files?uploadType=multipart'
26
задан Dave Swersky 1 June 2009 в 21:12
поделиться

3 ответа

Что ж, наконец-то я выполнил эту работу: D. Вам нужно установить столбец id как автоинкремент, таким образом он работает с EF. Не спрашивайте меня, почему это не упоминается в вопросе об автоинкременте в sqlite faq. Это пример:

create table Persona ( PersonaID integer primary key autoincrement, Nombre text)

Кроме того, я не нашел способа установить это из Visual Studio, мне пришлось сделать это из инструмента командной строки.

ОБНОВЛЕНИЕ: Следующий код работает нормально.

PruebaDBEntities data = new PruebaDBEntities();

        foreach (int num in Enumerable.Range(1, 1000))
        {
            Persona p = new Persona() { Nombre = "Persona " + num, Edad = num };

            data.AddToPersona(p);

            data.SaveChanges();

            Console.WriteLine(p.PersonaID);
        }

PersonaID не был установлен, и после операции сохранения он имел значение, присвоенное sqlite.

18
ответ дан 28 November 2019 в 07:27
поделиться

У меня была такая же проблема с EF и SQLite. Попробуйте проверить второй пост: http://sqlite.phxsoftware.com/forums/p/1418/6162.aspx

Причиной моей проблемы было то, что автоинкремент был добавлен в саму базу данных, но модель сущности не была обновлена ​​должным образом. Итак, после обновления мое поле выглядело примерно так:

<Property Name="ID" Type="integer" Nullable="false" StoreGeneratedPattern="Identity" />

( StoreGeneratedPattern = "Identity" был добавлен)

Перед обновлением (со старой моделью) я просто попытался установить свойство id до 0, что тоже сработало :)

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

Ура... Я нашел решение!

  1. Объявите столбец ID как INTEGER PRIMARY KEY AUTOINCREMENT в операторе создания таблицы. INTEGER PRIMARY KEY не будет работать!
  2. Обновите модель Entity Framework в Visual Studio, установите свойство столбца ID StoreGeneratedPattern в "Computed"
13
ответ дан 28 November 2019 в 07:27
поделиться
Другие вопросы по тегам:

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