8

一つのことは、今私を夢中にさせていることです。

私の(データベースファーストの)EF-Modelには動的接続文字列が必要です(サーバーのIPアドレスは時々変更される可能性があります)。

したがって、古いEFバージョンでは、コンストラクターを介して接続文字列を渡すことができましたが、5.0ではそれは不可能です。

これまで読んだことですが、データテンプレートを変更することはできますが、モデルなどを再生成するたびに上書きされるため、最善の方法ではありません。

もう1つはSQLConnectionFactoryですが、それはまったく機能していないようですが、 (Database.DefaultConnectionFactory = new SqlConnectionFactory( ... )完全に無視されているようです)。

そのための正しいアプローチは何でしょうか?

4

1 に答える 1

18

petroが述べているように、必要なコンストラクターを使用して部分クラスを作成できます。

例えば:

public partial class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString) {}
}
于 2012-09-11T07:34:00.697 に答える