所以我找到了一个关于如何为我的数据库生成类的教程。我安装了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/
我应该怎么做来解决这个问题?
在此先感谢!
几个月前,我尝试了同样的事情,后来被单一邮件列表中的人确信,整个ling2sql/dbmetal的事情已经非常糟糕。我决定切换NHibernate(与FluentNhibernate)并为我节省了很多头痛。 – mat 2012-08-08 09:25:52
谢谢。我会研究它 – robertpas 2012-08-08 10:17:39
正如@ 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