DbLINQ

Feb. 10th, 2012 09:29 pm
metaclass: (Default)
[personal profile] metaclass
Есть такой полузаброшенный проектик по реализации LINQ-To-SQL для разных СУБД - DbLinq.
Так вот, для Firebird он работает весьма условно - простейшие сгенерированные из LINQ запросы не работают. Например:

select cell from Cells group cell by cell.Document into g select new {k=g.Key,c=g.Count()};
генерирует такой SQL:
SELECT Document , (SELECT COUNT(*))
FROM Cells
GROUP BY Document
который, само собой, не работает

Попробую еще родной Firebird провайдер запустить, что ли.

PS: .NET 3.5 и 2008 студия, если чо:
завел кодогенератор EntityFramework с FirebirdSql.Data.FirebirdClient:
EdmGen /mode:FullGeneration /project:somename /provider:FirebirdSql.Data.FirebirdClient /connectionstring:"database=somedb;User=SOMEUSER;Password=somepass;Role=;Dialect=3;Server=fb25;Port=3050;Charset=WIN1251"
Из студии это запускать - ну его фхер, тем более что DDEX тоже не работает нихрена - при любом изменении поля в окне подключения к БД оное окно само собой закрывается :)
EdmGen упорно не видел провайдера из GAC. Пришлось руками проставить его в EdmGen.exe.config DbProviderFactories и положить рядом.

Полученное файло somedb.ObjectLayer.cs зависит от неймспейса System.Data.Objects, живущего в System.Data.Entity и от System.Runtime.Serialization. Но даже собирается. Теперь ему еще бы EntityConnection создать откуда-нибудь.

Мда, строки коннекта радуют: http://blogs.teamb.com/craigstuntz/2010/08/13/38628/

PPS: оно таки заработало. Но чертово вуду, хуже инсталляции жабы и руби вместе взятых.

Date: 2012-02-10 06:43 pm (UTC)
From: [identity profile] n16bs.livejournal.com
А BLToolkit смотрели?
http://bltoolkit.net/Doc.LinqConfig.ashx

Date: 2012-02-11 05:44 am (UTC)
From: [identity profile] metaclass.livejournal.com
Ох ты, третий вариант провайдера. Охренеть.

Date: 2012-02-10 07:12 pm (UTC)
From: [identity profile] falcrum.livejournal.com
group cell by - гм? Или это я туплю?

Date: 2012-02-10 10:12 pm (UTC)
From: [identity profile] stdray.livejournal.com
Я таки вас не понимаю. Псите на "оно", хотя один конкретный провайдер виноват.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 28th, 2025 02:48 pm
Powered by Dreamwidth Studios