C# EF 5-可以更改列映射名称吗?

C# EF 5-可以更改列映射名称吗?,c#,entity-framework-5,C#,Entity Framework 5,我正在使用VS 2012和EF 5的最新版本。在.edmx文件中,我从数据库视图创建了一些实体。(我的项目先设置数据库) 我想更改一些映射的列名(在这种情况下,我无法控制数据库)。我更改了其中一个名称,并将其映射到正确的列。该项目构建正常 当我运行它时,我得到一个错误: 数据读取器与指定的“Model.User”不兼容。A. “MyDatabaseColumnName”类型的成员没有 数据读取器中具有相同名称的对应列 我正在调用一个存储过程,该过程返回视图中用于创建实体的所有列。我在这里漏了一步

我正在使用VS 2012和EF 5的最新版本。在.edmx文件中,我从数据库视图创建了一些实体。(我的项目先设置数据库)

我想更改一些映射的列名(在这种情况下,我无法控制数据库)。我更改了其中一个名称,并将其映射到正确的列。该项目构建正常

当我运行它时,我得到一个错误:

数据读取器与指定的“Model.User”不兼容。A. “MyDatabaseColumnName”类型的成员没有 数据读取器中具有相同名称的对应列


我正在调用一个存储过程,该过程返回视图中用于创建实体的所有列。我在这里漏了一步吗?

你是怎么改的?您似乎在存储定义中对其进行了更改,这实际上必须与存储匹配。您要做的是在概念层和映射层中进行更改。如果您使用设计器,您只需重命名模型上的属性,它就可以为您完成此操作。我在实体对象的属性中使用设计器对其进行了更改。我还以为这就是我所要做的,只是另一个音符。如果我用新名称更新数据库视图,一切正常。