2012-08-07 60 views
0

所以我找到了一個關於如何爲我的數據庫生成類的教程。我安裝了Mono for windows,我有DbLinq和Npgsql,但是我在理解如何生成類時遇到了一些小問題。使用mono生成數據庫的類

的教程說如果我寫的成單我得到這個消息

Reading schema from DBML file '\' 
DbMetal : Access to the Path '\' is denied 

什麼路徑應該有,我應該在單

mono DbMetal.exe /conn:"server=localhost;user id=user;\ 
password=password; database=db" /provider=PostgreSQL \ 
/code:db.cs /pluralize 

使用?本教程未指定。

這裏是教程:http://romain.blogreen.org/blog/2009/07/linq-postgresql-and-mono/

我應該怎麼做來解決這個問題?

在此先感謝!

+2

幾個月前,我嘗試了同樣的事情,後來被單一郵件列表中的人確信,整個ling2sql/dbmetal的事情已經非常糟糕。我決定切換NHibernate(與FluentNhibernate)併爲我節省了很多頭痛。 – mat 2012-08-08 09:25:52

+0

謝謝。我會研究它 – robertpas 2012-08-08 10:17:39

+0

正如@ user1039462提到的,你應該避免使用LINQ to SQL。微軟決定LINQ to SQL是一個死衚衕,http://blogs.msdn.com/b/adonet/archive/2008/10/31/clarifying-the-message-on-l2s-futures.aspx現在就是這樣。 NHibernate是過去的唯一選擇,但現在微軟發佈實體框架作爲一個真正的開源項目,所以你也可以使用EF,最終我設法使LINQ成爲http://entityframework.codeplex.com/ – 2012-08-09 08:54:45

回答

0

如果你在Windows上,爲什麼要使用Mono?首先用.NET進行測試,如果可行,但Mono不行,請提交一個錯誤。

此外,我不會感到驚訝的是,有些事情可能會失敗的單聲道Windows。 Mono在非Windows平臺上得到了更好的支持(因爲這是它存在的主要原因)。