1

似乎很容易做,但我找不到如何.. 我们有一个 EF EDMX 模型,首先是 DB。我们的 DbContext 的名称是 MyEntities。这会生成一个上下文文件

// <auto-generated>
public partial class MyEntities: DbContext
    {
        public MyEntities()
            : base("name=MyEntities")
        {
        }
    }

这意味着配置中的连接字符串也是“MyEntities”。现在我们想把名字改成更合适的。

当我在更新对话框中说“从 Db 更新”时,有一个选项“将 App.config 中的实体连接设置另存为”,但我看到的名称是“MyEntities”,我无法编辑它。我检查了 EDMX、.tt 和任何文件的属性,这无处可寻。

直接在 MyEntities.Context.cs 中编辑它是不行的,因为文件是自动生成的。

那么我在哪里可以更改此名称?

4

2 回答 2

2

您可以使用自定义构造函数添加部分MyEntities类:

public partial class MyEntities : DbContext
{
    public MyEntities(string connectionString) : base(connectionString)
    {
    }
}

这允许您传入自定义连接字符串:

new MyEntities("name=Foo");

如果您想进行此设计时:在实体框架模型的设计器表面上,右键单击并转到属性。您可以从那里更改名称。

于 2013-05-16T08:24:26.293 回答
0

更改连接字符串的名称web.configapp.config像这样:

<connectionStrings>
    <add name="HereGoesName" connectionString="Data Source=..."
        providerName="System.Data.SqlClient" />
</connectionStrings>

你应该能够自由地编辑它,因为它app.config是可编辑的。

于 2013-05-16T08:24:40.757 回答