如何在没有App.config的情况下使用Entity Framework

Mah*_*kar 3 entity-framework entity-framework-4 entity-framework-4.1

我想在没有app.config文件的情况下使用Entity Framework .

我想Connection String在我的代码中定义一个字符串变量,并使用它来连接到数据库.

如果有可能请告诉我.

mar*_*c_s 8

您没有提到您正在使用的方法(数据库优先,模型优先,代码优先) - 但基本上,最后,您需要定义一个字符串变量并为其分配一个有效的EF连接字符串

string myConnectionString = "...(define a valid EF connection string here)......";
Run Code Online (Sandbox Code Playgroud)

数据库优先方法的示例:

string myConnectionString = @"metadata=.\Model1.csdl|.\Model1.ssdl|.\Model1.msl;provider=System.Data.SqlClient;provider connection string="";data source=.;initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""";
Run Code Online (Sandbox Code Playgroud)

然后使用它来创建ObjectContext(数据库和模型优先)或DbContext(代码优先)

using(ObjectContext ctx = new ObjectContext(myConnectionString))
{
    // do your EF magic here.....
}
Run Code Online (Sandbox Code Playgroud)

但老实说 - 我认为这是一个非常糟糕的主意,因为这使您无法将应用程序移动到另一台机器 - 没有其他人可以安装和运行它,因为连接字符串被硬编码到您的C#代码中. ...拥有配置文件的重点是,您可以更改/调整连接字符串等内容,使它们依赖于单个机器/位置,但可以适应给定用户/客户的特定需求. ..