【问题标题】:Whenever I update edmx file it changes model1.context.cs's class name每当我更新 edmx 文件时,它都会更改 model1.context.cs 的类名
【发布时间】:2015-07-08 06:57:15
【问题描述】:

每当我更新 edmx 文件时,它会自动更改类名和构造函数名。如何预防?

Model1.context.cs

我的 edmx 更新前的代码

 public partial class RKDYMEntities : DbContext
{
    public RKDYMEntities()
        : base("name=RKDYMEntities")
    {
    }

更新后的代码

public partial class Entities : DbContext
{
    public Entities()
        : base("name=Entities")
    {
    }

【问题讨论】:

    标签: c# asp.net-mvc entity-framework asp.net-mvc-4 model-view-controller


    【解决方案1】:

    如果您想重命名您的 Container 类名,请按照以下步骤操作:

    1. 打开 edmx 文件并点击设计图面
    2. F4 或右键单击并选择属性。
    3. 将属性 Entity Container Name 更改为 RKDYMEntities

    【讨论】:

    • 这很有帮助,而且比像我一直在做的那样编辑 x.Context.cs 文件更快,但是有没有办法防止“从数据库更新模型”每次都将其重命名为实体是架构更改吗?
    • 如果您按照这些说明并尝试使用“TEST_Entities”之类的内容重命名上下文,它将无法正常工作!下划线显然不以这种重命名方式被接受,但通过像 OP 使用的手动重命名一样被接受。
    • Jenish Rabadiya 提供的解决方案并不能解决问题,它只是指导如何将其重命名为之前的名称。有没有人找到不需要重命名回旧名称,而是在更新到 .edmx 后保留上下文名称的解决方案?
    猜你喜欢
    • 1970-01-01
    • 2016-08-29
    • 2020-06-18
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2015-09-01
    • 2011-12-13
    • 2018-10-11
    相关资源
    最近更新 更多