Найдено 19 результатов
- Чт 30 янв 2014 16:59
- Форум: PostgreSQL Data Access Components
- Тема: Таблица с одной колонкой
- Ответы: 8
- Просмотры: 20504
Re: Таблица с одной колонкой
Новый билд dotConnect for PostgreSQL 7.2.90 доступен для загрузки: http://forums.devart.com/viewtopic.php?f=3&t=28828.
- Пн 27 янв 2014 11:21
- Форум: PostgreSQL Data Access Components
- Тема: Таблица с одной колонкой
- Ответы: 8
- Просмотры: 20504
Re: Таблица с одной колонкой
Генерация SQL для класса с одним свойством, которое является Identity, добавлена в реализацию EF провайдера dotConnect for PostgreSQL. Мы сообщим Вам, когда соответствующий билд будет доступен для загрузки.
- Вт 21 янв 2014 16:41
- Форум: PostgreSQL Data Access Components
- Тема: Таблица с одной колонкой
- Ответы: 8
- Просмотры: 20504
Re: Таблица с одной колонкой
Спасибо за предоставленную информацию. Мы сообщим Вам, когда генерация такого SQL будет добавлена в нашу реализацию EF провайдера.
- Пн 20 янв 2014 15:10
- Форум: PostgreSQL Data Access Components
- Тема: Таблица с одной колонкой
- Ответы: 8
- Просмотры: 20504
Re: Таблица с одной колонкой
Ключ Key определяет то, что это primary key колонка. Соглашения EF делают такую колонку Identity (автоинкрементной). Наш провайдер выбирает для такой колонки тип serial. Т.е. в базе создается такая таблица:
Какой SQL statement должен быть сгенерирован провайдером, чтобы в таблицу была добавлена новая запись на основе сгенерированного значения, и это значение было бы возвращено через RETURNING clause?
Код: Выделить всё
CREATE TABLE my_table
(
idmytable serial NOT NULL,
CONSTRAINT mytable_pkey PRIMARY KEY (idmytable)
)
- Пт 17 янв 2014 15:40
- Форум: PostgreSQL Data Access Components
- Тема: Таблица с одной колонкой
- Ответы: 8
- Просмотры: 20504
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.
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.
- Чт 19 дек 2013 11:29
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
Re: Ошибка The provider did not return a ProviderManifestToken string
Зарегистрировали ли Вы EFv6-провайдер для dotConnect for MySQL как это описано здесь: http://blog.devart.com/entity-framework ... force.html? Убедитесь, пожалуйста, также, что версия провайдера, указанная в *.config, совпадает с фактически используемой вашим приложением.
- Чт 12 дек 2013 14:50
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
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.
- Ср 11 дек 2013 13:26
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
Re: Ошибка The provider did not return a ProviderManifestToken string
Исправлена проблема с созданием первичного ключа в таблице __MigrationHistory для EFv6 в базах с юникодовской кодировкой. Мы сообщим здесь, когда следующий публичный билд dotConnect for MySQL будет доступен для скачивания.
- Пт 06 дек 2013 12:12
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
Re: Ошибка The provider did not return a ProviderManifestToken string
Мы воспроизвели и исследуем проблему. Она проявляется только на серверах с юникодовской кодировкой (UTF8/UTF16/UTF32). Мы сообщим Вам о результатах нашего исследования.
- Ср 27 ноя 2013 18:43
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
Re: Ошибка The provider did not return a ProviderManifestToken string
Настройки Entity Framework провайдера можно задавать не только в коде, но и через *.config файл приложения: http://www.devart.com/dotconnect/mysql/ ... ation.html.
- Ср 27 ноя 2013 18:40
- Форум: MySQL Data Access Components
- Тема: Ошибка The provider did not return a ProviderManifestToken string
- Ответы: 9
- Просмотры: 14180
Re: Ошибка The provider did not return a ProviderManifestToken string
Чтобы провайдер самостоятельно создавал новую базу данных, задайте, пожалуйста, опцию:
Влияет на CreateDatabase()/DeleteDatabase() функциональность.
В этом режиме учитывается только значение параметра Database в connection string: именно эта БД создаётся/удаляется, если надо.
Код: Выделить всё
var config = Devart.Data.MySql.Entity.Configuration.MySqlEntityProviderConfig.Instance;
config.DatabaseScript.Schema.DeleteDatabaseBehaviour = Devart.Data.MySql.Entity.Configuration.DeleteDatabaseBehaviour.Database;
В этом режиме учитывается только значение параметра Database в connection string: именно эта БД создаётся/удаляется, если надо.
- Вт 30 июл 2013 17:18
- Форум: SQL Server Data Access Components
- Тема: Параметры в SqlCommand
- Ответы: 3
- Просмотры: 5711
Re: Параметры в SqlCommand
Укажите конкретный SQL запрос, который, по Вашему мнению, неправильно обрабатывается провайдером. Напишите также, пожалуйста, полный текст получаемой ошибки.Andries писал(а):Если описать все возможные параметры, а инициализировать только необходимые возникает ошибка.
- Вт 23 июл 2013 17:57
- Форум: SQL Server Data Access Components
- Тема: Параметры в SqlCommand
- Ответы: 3
- Просмотры: 5711
Re: Параметры в SqlCommand
В операторе LIKE все, что идет после одинарной кавычки, считается строкой. Поэтому запись '%@LastName%' трактуется как строка. Возможны два варианта решения данной задачи:
1. Использовать конкатенацию строк и вынести объявление параметра за строку:
2. В значении параметра задать маски для оператора LIKE:
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", "андр");
Код: Выделить всё
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", "%андр%");
- Вт 18 июн 2013 08:43
- Форум: MySQL Data Access Components
- Тема: group by
- Ответы: 1
- Просмотры: 4110
Re: group by
Этот вопрос не является специфичным для нашего провайдера. Мы рекомендуем Вам задать этот вопрос на соответсвующем общем форуме. Например:
http://social.msdn.microsoft.com/Forums ... rk/threads
http://social.msdn.microsoft.com/Forums ... ql/threads
http://social.msdn.microsoft.com/Forums ... rk/threads
http://social.msdn.microsoft.com/Forums ... ql/threads
- Ср 08 май 2013 16:07
- Форум: PostgreSQL Data Access Components
- Тема: Ошибки при обновление модели БД в проекте из существующей БД с dotConnect for PostgreSq 6.6.224
- Ответы: 1
- Просмотры: 12482
Re: Ошибки при обновление модели БД в проекте из существующей БД с dotConnect for PostgreSq 6.6.224
Поведение изменилось начиная с 6.4.179 версии dotConnect for PostgreSQL: http://www.devart.com/dotconnect/postgr ... story.html. Мы считаем новое поведение более правильным, так как задание EntityKey для всех колонок, в том числе и nullable колонок, в таблице, где нет primary key, чаще всего приводит к ошибкам. Ведь свойства, входящие в EntityKey, не могут быть nullable и, как следствие, с большой долей вероятности произойдёт ошибка при материализации. При получении сообщения об отсутствующим EntityKey вам следует задать его для нужных свойств вручную.Ovsienko_Oleg писал(а):"EntityType '' has no key defined. Define the key for this EntityType"
Сейчас существуют следующие правила построения Entity Key, исходя из наличия в таблице/представлении:
1. primary key
2. unique index
3. non-nullable columns
Если в таблице/представлении ничего из вышеперечисленного нет, то EntityKey не создается.
Мы устранили данную проблему. Сообщим Вам, когда соответствующий публичный билд dotConnect for PostgreSQL будет доступен для скачивания.Ovsienko_Oleg писал(а):"The Action Restrict on is not recognized.