2012-08-07 132 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平台上得到了更好的支持(因为这是它存在的主要原因)。