Найдено 19 результатов

Shalex
Чт 30 янв 2014 16:59
Форум: PostgreSQL Data Access Components
Тема: Таблица с одной колонкой
Ответы: 8
Просмотры: 15108

Re: Таблица с одной колонкой

Новый билд dotConnect for PostgreSQL 7.2.90 доступен для загрузки: http://forums.devart.com/viewtopic.php?f=3&t=28828.
Shalex
Пн 27 янв 2014 11:21
Форум: PostgreSQL Data Access Components
Тема: Таблица с одной колонкой
Ответы: 8
Просмотры: 15108

Re: Таблица с одной колонкой

Генерация SQL для класса с одним свойством, которое является Identity, добавлена в реализацию EF провайдера dotConnect for PostgreSQL. Мы сообщим Вам, когда соответствующий билд будет доступен для загрузки.
Shalex
Вт 21 янв 2014 16:41
Форум: PostgreSQL Data Access Components
Тема: Таблица с одной колонкой
Ответы: 8
Просмотры: 15108

Re: Таблица с одной колонкой

Спасибо за предоставленную информацию. Мы сообщим Вам, когда генерация такого SQL будет добавлена в нашу реализацию EF провайдера.
Shalex
Пн 20 янв 2014 15:10
Форум: PostgreSQL Data Access Components
Тема: Таблица с одной колонкой
Ответы: 8
Просмотры: 15108

Re: Таблица с одной колонкой

Ключ Key определяет то, что это primary key колонка. Соглашения EF делают такую колонку Identity (автоинкрементной). Наш провайдер выбирает для такой колонки тип serial. Т.е. в базе создается такая таблица:

Код: Выделить всё

CREATE TABLE my_table
(
  idmytable serial NOT NULL,
  CONSTRAINT mytable_pkey PRIMARY KEY (idmytable)
)
Какой SQL statement должен быть сгенерирован провайдером, чтобы в таблицу была добавлена новая запись на основе сгенерированного значения, и это значение было бы возвращено через RETURNING clause?
Shalex
Пт 17 янв 2014 15:40
Форум: PostgreSQL Data Access Components
Тема: Таблица с одной колонкой
Ответы: 8
Просмотры: 15108

Re: Таблица с одной колонкой

Мы рекомендуем Вам включить dbMonitor, чтобы определить какой именно SQL запрос отправляется в базу данных:
http://www.devart.com/dotconnect/postgr ... nitor.html
http://www.devart.com/dbmonitor/dbmon3.exe

Вероятно, Вы либо явно задали для свойства опцию DatabaseGeneratedOption.Identity, либо используете EF Code-First (в этом случае EntityKey типа int по умолчанию считается DatabaseGeneratedOption.Identity). Или у Вас Database-First подход, а в таблице колонка типа serial.
Shalex
Чт 19 дек 2013 11:29
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Зарегистрировали ли Вы EFv6-провайдер для dotConnect for MySQL как это описано здесь: http://blog.devart.com/entity-framework ... force.html? Убедитесь, пожалуйста, также, что версия провайдера, указанная в *.config, совпадает с фактически используемой вашим приложением.
Shalex
Чт 12 дек 2013 14:50
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Новый (8.2.55) билд dotConnect for MySQL доступен для скачивания: http://forums.devart.com/viewtopic.php?f=2&t=28504.
Shalex
Ср 11 дек 2013 13:26
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Исправлена проблема с созданием первичного ключа в таблице __MigrationHistory для EFv6 в базах с юникодовской кодировкой. Мы сообщим здесь, когда следующий публичный билд dotConnect for MySQL будет доступен для скачивания.
Shalex
Пт 06 дек 2013 12:12
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Мы воспроизвели и исследуем проблему. Она проявляется только на серверах с юникодовской кодировкой (UTF8/UTF16/UTF32). Мы сообщим Вам о результатах нашего исследования.
Shalex
Ср 27 ноя 2013 18:43
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Настройки Entity Framework провайдера можно задавать не только в коде, но и через *.config файл приложения: http://www.devart.com/dotconnect/mysql/ ... ation.html.
Shalex
Ср 27 ноя 2013 18:40
Форум: MySQL Data Access Components
Тема: Ошибка The provider did not return a ProviderManifestToken string
Ответы: 9
Просмотры: 11424

Re: Ошибка The provider did not return a ProviderManifestToken string

Чтобы провайдер самостоятельно создавал новую базу данных, задайте, пожалуйста, опцию:

Код: Выделить всё

    var config = Devart.Data.MySql.Entity.Configuration.MySqlEntityProviderConfig.Instance;
    config.DatabaseScript.Schema.DeleteDatabaseBehaviour = Devart.Data.MySql.Entity.Configuration.DeleteDatabaseBehaviour.Database;
Влияет на CreateDatabase()/DeleteDatabase() функциональность.
В этом режиме учитывается только значение параметра Database в connection string: именно эта БД создаётся/удаляется, если надо.
Shalex
Вт 30 июл 2013 17:18
Форум: SQL Server Data Access Components
Тема: Параметры в SqlCommand
Ответы: 3
Просмотры: 4465

Re: Параметры в SqlCommand

Andries писал(а):Если описать все возможные параметры, а инициализировать только необходимые возникает ошибка.
Укажите конкретный SQL запрос, который, по Вашему мнению, неправильно обрабатывается провайдером. Напишите также, пожалуйста, полный текст получаемой ошибки.
Shalex
Вт 23 июл 2013 17:57
Форум: SQL Server Data Access Components
Тема: Параметры в SqlCommand
Ответы: 3
Просмотры: 4465

Re: Параметры в SqlCommand

В операторе LIKE все, что идет после одинарной кавычки, считается строкой. Поэтому запись '%@LastName%' трактуется как строка. Возможны два варианта решения данной задачи:

1. Использовать конкатенацию строк и вынести объявление параметра за строку:

Код: Выделить всё

mySqlCommand1.CommandText = "SELECT * FROM People WHERE PeopleID = @PeopleID AND LastName LIKE '%'+@LastName+'%' AND FirstName LIKE '%'+@FirstName+'%'";
mySqlCommand1.Parameters.Add("@PeopleID", 20);

mySqlCommand1.Parameters.Add("@LastName", "иван");
mySqlCommand1.Parameters.Add("@FirstName", "андр");
2. В значении параметра задать маски для оператора LIKE:

Код: Выделить всё

mySqlCommand1.CommandText = "SELECT * FROM People WHERE PeopleID = @PeopleID AND LastName LIKE @LastName AND FirstName LIKE @FirstName";
mySqlCommand1.Parameters.Add("@PeopleID", 20);

mySqlCommand1.Parameters.Add("@LastName", "%иван%");
mySqlCommand1.Parameters.Add("@FirstName", "%андр%");
Shalex
Вт 18 июн 2013 08:43
Форум: MySQL Data Access Components
Тема: group by
Ответы: 1
Просмотры: 3232

Re: group by

Этот вопрос не является специфичным для нашего провайдера. Мы рекомендуем Вам задать этот вопрос на соответсвующем общем форуме. Например:
http://social.msdn.microsoft.com/Forums ... rk/threads
http://social.msdn.microsoft.com/Forums ... ql/threads
Shalex
Ср 08 май 2013 16:07
Форум: PostgreSQL Data Access Components
Тема: Ошибки при обновление модели БД в проекте из существующей БД с dotConnect for PostgreSq 6.6.224
Ответы: 1
Просмотры: 8918

Re: Ошибки при обновление модели БД в проекте из существующей БД с dotConnect for PostgreSq 6.6.224

Ovsienko_Oleg писал(а):"EntityType '' has no key defined. Define the key for this EntityType"
Поведение изменилось начиная с 6.4.179 версии dotConnect for PostgreSQL: http://www.devart.com/dotconnect/postgr ... story.html. Мы считаем новое поведение более правильным, так как задание EntityKey для всех колонок, в том числе и nullable колонок, в таблице, где нет primary key, чаще всего приводит к ошибкам. Ведь свойства, входящие в EntityKey, не могут быть nullable и, как следствие, с большой долей вероятности произойдёт ошибка при материализации. При получении сообщения об отсутствующим EntityKey вам следует задать его для нужных свойств вручную.

Сейчас существуют следующие правила построения Entity Key, исходя из наличия в таблице/представлении:
1. primary key
2. unique index
3. non-nullable columns
Если в таблице/представлении ничего из вышеперечисленного нет, то EntityKey не создается.
Ovsienko_Oleg писал(а):"The Action Restrict on is not recognized.
Мы устранили данную проблему. Сообщим Вам, когда соответствующий публичный билд dotConnect for PostgreSQL будет доступен для скачивания.