C# 与实体框架连接的不同方式
还有另一种方法,我可以使用entity framework建立数据库连接,而不是在web.config中使用连接字符串。可能将参数传递给modelBuilder或DBContext 我相信您可以将参数中的连接字符串传递给DataContext。你试过什么?为什么要这样做?查看此帖子中的第三篇帖子:C# 与实体框架连接的不同方式,c#,asp.net-mvc-3,entity-framework-4.1,C#,Asp.net Mvc 3,Entity Framework 4.1,还有另一种方法,我可以使用entity framework建立数据库连接,而不是在web.config中使用连接字符串。可能将参数传递给modelBuilder或DBContext 我相信您可以将参数中的连接字符串传递给DataContext。你试过什么?为什么要这样做?查看此帖子中的第三篇帖子: 这可能很有用:在Myenties的来源中: public partial class MyEntities : ObjectContext { #region Constructors
这可能很有用:在Myenties的来源中:
public partial class MyEntities : ObjectContext
{
#region Constructors
/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(string connectionString) : base(connectionString, "MyEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(EntityConnection connection) : base(connection, "MyEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
#endregion
....
公共部分类MyEntities:ObjectContext
{
#区域构造函数
///
///初始化新的MyEntities对象。
///
公共MyEntities(string connectionString):基(connectionString,“MyEntities”)
{
this.ContextOptions.LazyLoadingEnabled=true;
OnContextCreated();
}
///
///初始化新的MyEntities对象。
///
公共MyEntities(EntityConnection连接):基本(连接,“MyEntities”)
{
this.ContextOptions.LazyLoadingEnabled=true;
OnContextCreated();
}
#端区
....
根据问答我的EF 4(4.1.10331.0)编辑
下面是我的EF web.config的外观:
<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
我希望这会更好您好,谢谢您的提问。您确定构造函数的重载是这样的吗,这会给我带来错误。它说重载是这样的
<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />