我想使用没有 app.config
的 Entity Framework 文件。
我想定义一个字符串变量Connection String
在我的代码中并使用它来连接到数据库。
如果可能的话,请告诉我方法。
最佳答案
你没有提到你正在使用什么方法(数据库优先,模型优先,代码优先) - 但基本上,最后,你需要定义一个字符串变量并为其分配一个有效的 EF 连接字符串
string myConnectionString = "...(define a valid EF connection string here)......";
数据库优先方法的示例:
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""";
然后用它来创建你的
ObjectContext
(数据库优先和模型优先)或 DbContext
(代码优先)using(ObjectContext ctx = new ObjectContext(myConnectionString))
{
// do your EF magic here.....
}
但老实说 - 我认为这是 真是个坏主意因为这使它成为不可能让您将应用程序移动到另一台机器上 - 没有其他人可以安装和运行它,因为连接字符串被硬编码到您的 C# 代码中.....拥有配置文件的全部意义在于您可以更改/调整连接字符串之类的东西,使它们成为 不是 绑定(bind)到单个机器/位置,但可以适应给定用户/客户的特定需求....
关于entity-framework - 我如何在没有 App.config 的情况下使用 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853345/