实体框架功能导入问题

时间:2011-03-28 14:18:14

标签: entity-framework entity-framework-4 mapping

我正在使用带有POCO的Entity Framework 4.0。我从数据库添加一些实体,然后我重命名实体属性。   例如,我有表“人”,字段 ID,名称。我重命名我的实体“人”,所以:

ID - > PR_ID,

名称 - > PR_NAME 即可。

然后我创建存储过程:

select * from Person

然后我基于此sp创建函数导入,并将实体“Person”指定为返回类型。 当在运行时发生此函数导入时,我得到异常:

{"The data reader is incompatible with the specified 'Model.Person'. 
A member of the type, 'PR_ID', does not have a corresponding column 
in the data reader with the same name."}

这是我的问题:

  1. 如果有“Person”实体的映射,它告诉将ID转换为PR_ID 并且将Name转换为PR_Name ,为什么我的函数导入不使用此映射?
  2. 我可以为sp中的每个列指定别名,例如:
  3. select ID as PR_ID, Name as PR_Name from Person
    

    但还有其他解决方案吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在存储过程中指定列名称。如果不这样做,则函数import无法推断映射。