2017-01-07 6 views
1

私はservicestack.ormliteを使用してデータベースに接続しました。しかし、Nugetからの参照を追加してもこのエラーが発生します。ServiceStack.Data.IDbConnectionFactoryでopenと呼ばれる拡張メソッドはありません

私は 'ServiceStack.Data.IDbConnectionFactory'

インストール・パッケージServiceStack.OrmLite.SqlServer

をこのエラーが

を投げているをインストールするには、このコマンドを使用しません'Open'には 定義が含まれ、 'ServiceStack.Data.IDbC'型の最初の 引数を受け入れる拡張メソッド 'Open'は含まれていません」onnectionFactoryが見つかりました。 (あなたがusingディレクティブまたはアセンブリ参照 不足している?)することができ

var dbFactory = new OrmLiteConnectionFactory(connectionString, SqliteDialect.Provider); 
//I get error when I call open method 
using (IDbConnection db = dbFactory.Open()) 
{ 

} 
+0

一つの疑問は、インストールされ"ServiceStack.OrmLite.SqlServer"をパッケージ化しますが、SqlliteDialect.Providerを使用してください。 SqliteDialect列挙型は、あなたが言及したパッケージで利用できません。私はそれをやってみましたが、 "SqliteDialect"と言ってコンパイルが失敗した場合は、型として再設定できません。 。します。https:私は「ServiceStack.OrmLite.Sqlite.Windows」とコードの作業罰金 –

答えて

4

IDbConnectionFactory.Open()拡張メソッドがOrmLiteConnectionFactoryExtensionsで定義されているインポートする必要があるので:私はあなたのコードを持っている

using ServiceStack.OrmLite; 
0

あなたは、拡張メソッドを開き、任意の引数を取らないことを確認していますか?

gitでOrmLiteConnectionFactory Extensionsのソースコードをチェックしましたが、引数を取らないOrmLiteConnectionFactoryの名前がOpenの拡張メソッドはありません。 拡張メソッドOrmLiteConnectionFactoryを開くと、1つの文字列引数 "nammedconnection"が使用されます。

次はソースコードのgitリンクです。 https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/src/ServiceStack.OrmLite/OrmLiteConnectionFactory.cs

Openを適切な引数で呼び出すと、問題が解決されるはずです。 ServiceStack.OrmLite名前空間の下で定義されています

おかげに関して、 チェタンRanpariya

+0

チェックこのリンクパッケージをインストールしようとした あなたがormliteの同じバージョンを使用していない可能性がありますその場合は//servicestack.net/ormlite – Prabu

+0

が使用されています –

+0

コンパイル時エラーまたはランタイムエラーが発生していますか? –

関連する問題