0

SQLiteConnectionContext クラスに相当する MySQL は何だろうと思っています。プログラムに共通の接続コンテキストを持たせるには、これが必要です。MySQL データベースからデータをプッシュおよびプルするエンティティ ベースのソリューションを作成しています。これを行うためのより良い方法があれば、私もそれを受け入れます。以下は、私が探しているものの SQLite バージョンです。

/// <summary>
/// A ConnectionContext common for all of the Inventory project
/// </summary>
public class InventoryConnectionContext : SQLiteConnectionContext
{
    public InventoryConnectionContext(bool connect = true)
        : base(InventoryConnectionString, connect)
    {
    }

    /// <summary>
    /// Constructs a BudgetConnectionContext and optionally opens the connection
    /// </summary>
    /// <param name="connectString">Connection string that points to a connection aside from the default connection</param>
    /// <param name="connect">Specifies whether or not to open the connection</param>
    public InventoryConnectionContext(string connectString, bool connect = true)
        : base(connectString)
    {
        if (connect)
            Connect();
    }
}
4

1 に答える 1

0

それらは、それらを配置したエンティティ プロジェクトの .edmx ファイルの下に動的に生成されます。この形式 *(nameofdb)*Entities に従うようで、インスタンス化可能なクラスです。

これを生成するには、EntityFrameWork、MySQL.Data、MySQL.Data.Entities NuGets をドロップしてから、サーバーをプルする必要があります。これを行うには、[表示] -> [サーバー エクスプローラー] をクリックし、[SharePoint 接続] を右クリックします (少し名前が付けられている場合があります)。別の方法で) サーバーをそのように追加します。その後、すべてのテーブルとエンティティをインポートできます。それらは .tt ファイルの下に表示され、自動生成されたインスタンス化可能なクラスでもあります。データベースを変更するにはコンテキストとエンティティが必要であることを理解することで、これらすべてを連携させることができます。[コンテキスト].[テーブル].追加/削除; 一例context.test_table.Add(myEntity);

;tldr : サーバーを追加すると、.edmx ファイルの下に、その下のクラスを持つ .context.tt として表示されます。

于 2013-11-15T19:24:34.387 に答える