重命名存储过程首先导致实体框架代码

时间:2014-11-07 20:42:28

标签: c# entity-framework entity-framework-6.1

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

我目前有代码调用存储过程,首先使用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只是空的。

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

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

相关问题