Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 linq2db и firebird дружат ?  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 567
кто-нибудь пользуется в реальном проекте linq2db для firebird ?
вроде бы все по небольшому но манулалу но:
- соединение с БД не поднимается если порт отличный от 3050, указание порта в строке коннекта как localhost/3250 не срабатывает, других мест конфига для задания порта не нашел
- не увидел в доке какие версии firebird поддерживаются, использую пока fb2.0.6
- нужно работать с уже существующей, средней по размеру, базой - не хочу руками все POCO's классы писать

задача:
переползти в развитии проекта со связки delphi6, fibplus, firebird на c# .Net, winforms + web, orm(выбираю), firebird (не хочу переходить на другие, нравится firebird (удобен, устраивает по функционалу)

может кто сразу проверенные альтернативы orm подскажет ? (далее на очереди проверка daper-а)
15 сен 17, 06:13    [20797601]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
Gallemar
Member

Откуда: г.Иркутск
Сообщений: 4272
LelikBolek
orm(выбираю)

Выбери Entity Framework
https://habrahabr.ru/post/278405/
15 сен 17, 09:56    [20797868]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
romangr
Member

Откуда: Нижний Новгород
Сообщений: 7
LelikBolek,

linq2db вполне себе работает с firebird, в том числе и 3.0.
Вот, например, обычный себе работающий конфиг:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="linq2db" type="LinqToDB.Configuration.LinqToDBSection, linq2db" requirePermission="false" />
  </configSections>
  <linq2db defaultConfiguration="One"/>
  <connectionStrings>
    <add name="One"
         providerName="Firebird"
         connectionString="User=SYSDBA;Password=masterkey;Database=d:\data\mydatabase.fdb;DataSource=localhost;Port=3050;Charset=UTF8;"/>
    <add name="Two"
         providerName="Firebird"
         connectionString="User=SYSDBA;Password=masterkey;Database=d:\data\myotherdatabase.fdb;DataSource=localhost;Port=3051;Charset=UTF8;"/>
  </connectionStrings>
</configuration>


Генерация классов по имеющейся БД присутствует через шаблоны T4.
А вообще по вопросам, связанным с linq2db лучше на RSDN идти, там регулярно появляется IT и другие разработчики.
15 сен 17, 10:33    [20797986]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 567
romangr, порт учесть удалось, спасибо

но генерация классов падает,

Severity	Code	Description	Project	File	Line	Suppression State
Error		Running transformation: FirebirdSql.Data.FirebirdClient.FbException (0x80004005): Dynamic SQL Error
SQL error code = -206
Column unknown
PP.RDB$NULL_FLAG
At line 15, column 37


может какие то нюансы версии FB не учитываются, в доке так и не нашел на ограничения версий .. жаль конечно
попробую еще их предшественника BLToolkit, хотя в новую разработку с инструментом который уже не развивается как то неприятно идти
15 сен 17, 11:12    [20798121]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43634

LelikBolek
Column unknown
PP.RDB$NULL_FLAG
At line15, column37

Если не ты писал этот запрос, то все вопросы - в саппорт .NET провайдера.

Posted via ActualForum NNTP Server 1.5

15 сен 17, 12:04    [20798369]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 26550
LelikBolek,

скорее всего версия провайдера не соответствует версии ФБ. Выбрось уже ФБ 2.0, перейди на 2.5.
15 сен 17, 12:43    [20798524]     Ответить | Цитировать Сообщить модератору
 Re: linq2db и firebird дружат ?  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 5229
LelikBolek,

для ФБ кроме нхибера я бы в это болото ОРМ не лез. МС не дружит с "чужими", хочешь EF - или MSSQL Или Оракл
15 сен 17, 19:34    [20799856]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить