更新: 为了说清楚,我不能以任何方式修改数据库本身。无法更改列名或运行代码首次迁移等。我需要一个纯粹的"客户端"解决方案
我目前有代码调用存储过程,首先使用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
只是空的。
知道怎么做吗?
答案 0 :(得分:1)
如果您使用的是Code First,则只需重命名对象属性并从Package Manager控制台运行Update-Database
命令即可。它将实体框架迁移应用于您的数据库。