Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与实体框架连接的不同方式_C#_Asp.net Mvc 3_Entity Framework 4.1 - Fatal编程技术网

C# 与实体框架连接的不同方式

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

还有另一种方法,我可以使用entity framework建立数据库连接,而不是在web.config中使用连接字符串。可能将参数传递给modelBuilder或DBContext

我相信您可以将参数中的连接字符串传递给DataContext。你试过什么?为什么要这样做?查看此帖子中的第三篇帖子:


这可能很有用:在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=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True&quot;" 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=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />