私はsqlite + C#を使い始めようとしています。私はSQLite-libが標準ライブラリではないことを知ったので、私はそれをリファレンスごとに追加しました。カスタムDBConnectionクラスを使用したSQLiteConnectionのラップ
私はより頻繁にこのクラスを使用していますので、私はすべての世話をする独自のクラスを作成について考えました。
今、これは私のDB-クラスです:
class DBConnection
{
public SQLiteConnection m_dbConnection;
public DBConnection()
{
Open();
}
private void Open()
{
m_dbConnection = new SQLiteConnection("Data Source=Diary.sqlite;Version=3;");
m_dbConnection.Open();
}
public void Close()
{
m_dbConnection.Close();
}
}
今、別のForm
で、私はそれにアクセスしようとしている:
private void FrmLogin_Load(object sender, EventArgs e)
{
DBConnection DBConnection = new DBConnection();
string sql = "SHOW TABLES";
SQLiteCommand command = new SQLiteCommand(sql, DBConnection);
SQLiteDataReader reader = command.ExecuteReader();
Console.WriteLine(reader);
}
これが次のエラーで終わります:
Error CS1503 Argument 2: cannot convert from 'FFR2.DBConnection' to 'System.Data.SQLite.SQLiteConnection'
これでSQLiteConnectionを継承する私のDBConnectionクラスを試しました。
class DBConnection : SQLiteConnection
でも、それは正しくありませんでした。私は自動的にDBを開き、コールを閉じて、例のようにオンデマンドでコマンドを作成するクラスを持っていたいと思います。何かアドバイス
私はC#/ SQLite/NHiberate Webフォームプロジェクトを作成して接続問題を解決しました。私はGithubのこの完成したプロジェクトをあなたが求めていることをするこのリンクに持っています。追加された項目はORM/NHibernate https://github.com/RegencySoftware/SQLite-NHibernate-CSharp-Demo –