重命名存储过程将首先生成实体框架代码
本文关键字:实体 框架 代码 先生 存储过程 重命名 | 更新日期: 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
命令。它将对数据库应用实体框架迁移。