2011-08-23 35 views
4

我知道有很多帖子提出這個問題,但這是我遇到的問題。
似乎有很多不同的方式來與C#的Postgres接口,我不知道目前推薦的方式是哪一種,因爲許多職位是過時的,它看起來像在該領域取得了進展。Postgres互動

如果可能我希望有linq支持,因爲這是一個私人項目它必須是免費的。

一些我發現的可能性:
框架實體(Npgsql的)
似乎沒有哪個有LINQ支持。

使用Linq2SQL而不是Linq2Entities的DBLinq。
Linq2SQL似乎已被棄用。

所以要請教一些問題:
是否有可能(與現有軟件)設置的東西,這樣我就可以使用如下代碼?:
http://msdn.microsoft.com/en-us/library/cc161164.aspx#_Toc188851309

using (NorthwindEntities nw = new NorthwindEntities()) 
{ 
    var customers = from c in nw.Customers where c.City == "London" select c; 
} 

如果沒有,還有什麼表示目前推薦的與Postgres接口的方式是什麼?

+0

由誰推薦? – Oded

+1

我會用NHibernate.Linq Npgsql和NHibernate是100%誠實。 – Deleted

+0

Npgsql對我來說,唯一的缺點是它沒有CF版本。是的,如果你想Linq,NHibernate.Linq很好。 – jli

回答

0

如果你想使用類似於你所展示的代碼(比如LINQ + PLINQ + EF V 1 + EF V 4 + ADO.NET等)和商業庫是一個選項,那麼我會推薦http://www.devart.com/dotconnect/postgresql/ - 不是下屬,只是一個開心的顧客...