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

标签 entity-framework entity-framework-4 entity-framework-4.1

我想使用没有 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/

相关文章:

c# - API Json 对具有大写属性首字母的 C# 对象的响应

entity-framework - Entity Framework 、应用层和关注点分离

c# - Entity Framework 4.1 : Override IEnumerable<ValidationResult> Validate

entity-framework-4 - Web 应用程序中 Redis 的最佳对象生命周期策略是什么

c# - 更新 EF 4.1 中的记录

c# - 查询两个表中拥有所有请求记录的用户

c# - 使ADO.NET(和EntityFramework)发布数据库

c# - 多对多级联删除

c# - 使用 LINQ to EF 确定重复数据

c# - Linq 查询使所有调用都带外键的表数据