0

そこで、データベースのクラスを生成する方法についてのチュートリアルを見つけました。Windows用のMonoをインストールし、DbLinqとNpgsqlを入手しましたが、クラスの生成方法を理解するのに少し問題があります。

チュートリアルでは、これをモノラルで使用する必要があると書かれています

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

それをMonoに書き込むと、このメッセージが表示されます

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

そこにはどのような道があるべきですか?チュートリアルでは指定されていません。

チュートリアルは次のとおりです:http://romain.blogreen.org/blog/2009/07/linq-postgresql-and-mono/

これを修正するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

0

Windows / .NETでは、SqlMetalを使用することになっています。

http://msdn.microsoft.com/en-us/library/bb386987.aspx

DbMetalのページによると、これはSqlMetalと同等です。

http://code.google.com/p/dblinq2007/wiki/DbMetal

あなたがフォローした記事はMono/Linuxから書かれたものであるため、Windowsで使用する必要のあるパラメーターを示していない可能性があります。

于 2012-08-08T02:04:04.313 に答える
0

Windowsを使用している場合、なぜMonoを使用するのですか?最初に.NETでテストし、それが機能するのにMonoが機能しない場合は、バグを報告してください。

また、MonoforWindowsでいくつかのことが失敗する可能性があることにも驚かないでしょう。Monoは、Windows以外のプラットフォームでより適切にサポートされます(Monoが存在する主な理由であるため)。

于 2012-08-07T22:54:58.857 に答える