0

VS2010 C# SQL Server 2008 Express Entity Frameworks 4.1 を使用していくつかのアプリを開発しました。Visual Studio 2010 でデータベースを作成し、次にモデルを作成し、最後にモデルからコードを作成してデータベースにアクセスするという点で、データベースの最初の方法 (と思います) を使用しました。これは機能し、IDE とアプリケーションが SQL Server 2008 Express のユーザー インスタンスを使用していることがわかりました。

ユーザー インスタンスはもはや流行ではなく、廃止されていることがわかりました。したがって、データベースのベース ファイルを SQL Server のデータ ディレクトリに移動する必要があると思います。簡単です。

しかし、接続文字列からユーザー インスタンスを削除し、それをメインの SQL Server に向けた場合、EF インフラストラクチャは引き続き機能しますか? モデルを再生成する必要がありますか? 他に取るべき行動はありますか?

4

1 に答える 1

1

app.config または web.config ファイルを使用して、アプリケーションの接続文字列を設定できます。他のアプリケーションの場合と同様に、接続文字列を追加します。

<configuration>
    <connectionStrings>
       <add name="sampleName"
            providerName="System.Data.SqlClient"
            ....

次に、DbContext に対して接続文字列をポイントします。

public class sampleContext : DbContext
{
    public sampleContext() : base("name=sampleName")
}

これらを使用すると、好きな構成文字列を設定できるはずです。これを念頭に置いて、データベースをプレーティングするための移行に関する次の記事も参照してください: http://msdn.microsoft.com/en-us/data/jj554735

于 2012-08-22T03:31:23.497 に答える