我正在使用带有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."}
这是我的问题:
select ID as PR_ID, Name as PR_Name from Person
但还有其他解决方案吗?
谢谢!
答案 0 :(得分:0)
您需要在存储过程中指定列名称。如果不这样做,则函数import无法推断映射。