Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ADO.NET Firebird - глюки / 25 сообщений из 25, страница 1 из 1
07.07.2016, 14:45
    #39269848
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Создал новую тему т.к. к предыдущей это не имеет отношения. В общем ситуация следующая:
Пытаюсь из базы вытянуть модель LINQ to Entities - при импорте данных из любой таблички каждое поле помечается как PRIMARY KEY
и соответственно все поля таблицы являются PRIMARY KEY. Проверил оное на MS SQL - там все норм.
И как тогда работать?
...
Рейтинг: 0 / 0
07.07.2016, 14:53
    #39269865
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzИ как тогда работать?
Как уже сказали: никак, забей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.07.2016, 14:57
    #39269875
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkz,

не замечал такого. Какой подход используешь Database First или Code First. Импортировать можно и в Code First если что, да и править её можно без опаски в ручном режиме.
...
Рейтинг: 0 / 0
07.07.2016, 15:16
    #39269901
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Симонов Денис, добавляешь в каталог App_Code (ASP.NET project) по правой кнопке EDM ADO.NET и пытаешся импортировать таблички - студия пытается импортировать но классы не создает - т.к. ругается на кучу PRIMARY KEY полей, у которых значение NULL, но в дизайнере показывает таблички и там все поля как PRIMARY KEY и ошибки типа:

Ошибка 7 Ошибка 75: Недопустимая часть ключа "INFO" для типа S_KLIENT. Ни одна часть ключа не может иметь значение null. e:\visual studio 2010\Projects\WebApplication3\WebApplication3\App_Code\Model2.edmx 64 11 WebApplication3
...
Рейтинг: 0 / 0
07.07.2016, 15:21
    #39269905
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkz,

приведи сюда DDL хоть одной таблички. И таки поставь себе уже VS 2015 Community. На 2010 я работу EF с Firebird не проверял.
...
Рейтинг: 0 / 0
07.07.2016, 15:28
    #39269911
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create table S_KLIENT(
ID                   ID           not null,
N_KLIENT             VCHAR80      not null,
....
INFO                 BLOB
constraint PK_S_KLIENT primary key (ID)
);




Все поля студия воспринимает как primary key
...
Рейтинг: 0 / 0
15.07.2016, 14:33
    #39274698
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Проверил в Visual Studio 2015 - таже хрень - все поля из таблиц Firebird помечены как Primary key, заодно проверил оное из сайбес базы - все отлично как и в MS SQL. Выходит как и сказал Dimitry Sibiryakov что провайдер ADO.NET Firebird кривой и использовать его полноценно не получится.
...
Рейтинг: 0 / 0
15.07.2016, 14:38
    #39274706
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzкак и сказал Dimitry Sibiryakov что провайдер ADO.NET Firebird кривой

Где я это говорил? Я говорил, что ADO.NET - кривой и обеспечивает только vendor lock.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.07.2016, 14:48
    #39274720
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Ах да, ещё я говорил, что у всех дот-нетчиков традиционная врождённая кривизна рук.
Поэтому они неспособны найти и исправить проблему даже при наличии исходников.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.07.2016, 14:57
    #39274729
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Dimitry SibiryakovАх да, ещё я говорил, что у всех дот-нетчиков традиционная врождённая кривизна рук.
Поэтому они неспособны найти и исправить проблему даже при наличии исходников.


Я уже понял - Firebird и все что с ним связано это из разряда - "если хочешь чтоб работало - сделай все сам (исходники же есть)" :)
...
Рейтинг: 0 / 0
15.07.2016, 15:01
    #39274734
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzЯ уже понял - Firebird и все что с ним связано это из разряда - "если хочешь чтоб работало
- сделай все сам (исходники же есть)" :)

Ну, можешь обратиться в платную техподдержку ещё...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.07.2016, 15:43
    #39274777
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzЯ уже понял...Не обращай внимания на Сибирякова, это клоун\тролль.
...
Рейтинг: 0 / 0
15.07.2016, 15:48
    #39274781
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
вы тут подеритесь ещё.
горячие финские парни... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.07.2016, 15:58
    #39274795
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzFirebird и все что с ним связано это из разряда - "если хочешь чтоб работало
нет, не так. Вы же не спрашиваете на форуме кулинаров, как завести трактор? Так вот, с конкретной проблемой - обращайтесь к автору драйвера .net (или хотя бы в здешний форум по .net). Firebird тут ни при чем. Вы же про драйвер спрашиваете, а не про что-то еще?
А тут с .net практически никто не работает.

p.s. вот же прямо раздел специальный - http://www.sql.ru/forum/ado-linq-ef-orm
...
Рейтинг: 0 / 0
15.07.2016, 17:28
    #39274880
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
это у автора топика руки кривые, либо база кривая, либо он ADO.NET провайдер криво установил.
Когда я делал пример под .NET никаких 100500 ПК на каждую таблицу не наблюдал. По крайней мере так было на 4.8.0.0 и на 5.0.0.0/ На 5.0.0.5 я не проверял и сейчас это сделать не могу.
...
Рейтинг: 0 / 0
18.07.2016, 10:52
    #39275449
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Симонов Денисэто у автора топика руки кривые, либо база кривая, либо он ADO.NET провайдер криво установил.
Когда я делал пример под .NET никаких 100500 ПК на каждую таблицу не наблюдал. По крайней мере так было на 4.8.0.0 и на 5.0.0.0/ На 5.0.0.5 я не проверял и сейчас это сделать не могу.

Не нужно ля-ля. У тебя то Visual Studio не той версии, то вообще все виноваты кроме самого провайдера.
Установил провайдер версии 4.1.0.0 - таже хрень.
...
Рейтинг: 0 / 0
18.07.2016, 11:01
    #39275461
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkz,

ну у тебя же и на 2015 воспроизвелось. А вот у меня не воспроизводится хоть лопни. Хотя визуальная часть провайдера это жопа. Начиная с процесса установки DDEX, которую не каждый осилит.
...
Рейтинг: 0 / 0
18.07.2016, 11:06
    #39275466
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Hello, Rjkz!
You wrote on 18 июля 2016 г. 10:58:21:

Rjkz> Установил провайдер версии 4.1.0.0 - таже хрень.текущий 5.0.5.0
а вообще, как уже было сказано выше, все вопросы по провайдеру нужно задавать его автору - Jiří Činčura.тут ADO.NET никто не использует, и тем более не разрабатывает вышеобозначенный провайдер.
...
Рейтинг: 0 / 0
18.07.2016, 11:14
    #39275475
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzУ тебя то Visual Studio не той версии, то вообще все виноваты кроме самого провайдера.

И это утверждение остаётся верным, пока тобой не будет найден и исправлен баг именно в
провайдере. До тех пор местоположение бага не определено и чисто из-за объёмов кода его
нахождении где угодно ещё - более вероятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2016, 11:28
    #39275491
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzУ тебя то Visual Studio не той версии, то вообще все виноваты кроме самого провайдера.

Понимаешь ли если у одного человека всё работает нормально, а у другого лезут глюки, то надо сравнивать условия. А тут ничего кроме гадания не поможет. Сам ты ничего не сделал для того чтобы выяснить причину. Ну запусти трейс в конце концов. Посмотри что за системные запросы выполняются. Прогони их вручную. Подумай над результатами. Кроме того .NET провайдер поставляется с исходниками. Возьми да и прогони отладчиком. Найдёшь багу звони в трекер.

Если оно тебе действительно нужно, так приложи усилия. Когда я делал пример на .NET, то обнаружил, что он не поддерживает SRP для 3.0. Добавил пожелание фичи в трекере, и о чудо, через 2 недели вышла новая версия провайдера с поддержкой SRP.
...
Рейтинг: 0 / 0
18.07.2016, 12:16
    #39275522
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
Симонов Денис, очень странно что такие аксакалы как вы даже не в курсе данной проблемы - сегодня я погуглил удачно и вот что выяснил: указанная проблема возникает только с Firebird и только для версий 2.1 или старше.

http://stackoverflow.com/questions/19960416/firebird-entity-framework-errow-while-generate-model-from-database
http://firebird.1100200.n4.nabble.com/VS2010-and-Entity-Framework-All-parts-of-the-key-must-be-non-nullable-td3695300.html
http://comments.gmane.org/gmane.comp.db.firebird.dotnetprovider/6632

То что предлагает автор топика №1 работает но требует 20 минут ручного маслания кода и не факт что при синхронизации с БД лишние данные снова не придется вручную удалять.
По 2-м другим топикам есть ссылки с решением, которые увы уже не доступны.
...
Рейтинг: 0 / 0
18.07.2016, 12:22
    #39275525
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkz,

пока автор драйвера не узнает, проблема не решится.
...
Рейтинг: 0 / 0
18.07.2016, 12:23
    #39275526
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkzочень странно что такие аксакалы как вы даже не в курсе данной проблемы

Ничего странного: я ещё на первой странице сказал, что .NET тут никому никуда не стучит.

Если ты способен написать программу, получающую первичный ключ таблицы и она будет
получать ключ неправильно - пошли её Иржи как тесткейс. Если она будет получать ключ
правильно - посылай её в Микрософт как тесткейс. Всё просто, не так ли? Достаточно
написать десяток строк кода и проблема будет решена навсегда.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.07.2016, 12:28
    #39275531
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
rjkz,

а с чего это ты решил что я должен быть в курсе? Не пользуюсь я ADO.NET в повседневной практике. Для написания статьи решил изучить, но не более. Сам плевался как мог. После очередного обновления ADO.NET провайдера, когда слетела визуальная часть и пришлось её восстанавливать несколько часов, плюнул и решил, что буду использовать Code First и не пользоваться синхронизацией. Все модели написал руками, благо на тот момент разобрался что там да как. И о чудо всё пошло.
...
Рейтинг: 0 / 0
09.12.2016, 23:26
    #39363915
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Firebird - глюки
что-то у народа с DDEX вообще грустно все...

http://stackoverflow.com/q/41066537/976391
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ADO.NET Firebird - глюки / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]