重命名存储过程将首先生成实体框架代码

本文关键字:实体 框架 代码 先生 存储过程 重命名 | 更新日期: 2023-09-27 18:29:41

更新:为了明确起见,我不能以任何方式修改数据库本身。无法更改列名或运行代码优先迁移等。我需要一个纯粹的"客户端"解决方案

我现在有代码来调用存储过程,首先使用EF 6.1中的代码,看起来像:

public class LabResult
{        
    public string lr_drawn_date{ get; set; }
    public int? Patient_Code_Id { get; set; }
    public int Patient_Id { get; set; }
    public string lt_value { get; set; }
    public string lt_value_text { get; set; }
    public double lt_value_numeric { get; set; }
    public string lf_var { get; set; }
}
var idParam = new SqlParameter
     {
        ParameterName = "Patient_Code_Id",
        Value = patientId;
     };
var results = Database.SqlQuery<LabResult>("Get_Patient_Lab @Patient_Code_Id", idParam);
return results.ToList();

这是有效的,但我想更改字段的名称,例如。将lr_drawn_date更改为可读性更强的DrawnDate

我试着添加一个属性,比如

[Column("lr_drawn_date")] 
public string DrawnDate {get; set;}

但这毫无作用。。。相反,DrawnDate只是空的。

知道怎么做吗?

重命名存储过程将首先生成实体框架代码

如果您使用的是Code First,您可以简单地重命名对象属性,并从Package Manager控制台运行Update-Database命令。它将对数据库应用实体框架迁移。