【发布时间】:2015-07-20 10:03:07
【问题描述】:
我有这样的实体
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public int Id { get; set; }
}
并且有一个存储过程作为
CREATE PROCEDURE [dbo].[GetPersons]
AS
SELECT Id,FirstName FROM [dbo].[Persons]
当我在 My DbContext 中调用此存储过程时
var dataResult1 = dbContext.SqlQuery<Person>("[dbo].[GetPersons]");
数据读取器与指定的“..”不兼容。类型的成员“LastName”在数据读取器中没有同名的对应列
我知道我是否定义了一个具有Id、FirstName 的新实体并将存储过程结果映射到它,一切正常。
现在有什么方法可以在不定义新实体的情况下将存储过程结果映射到 Person Entity?
【问题讨论】:
-
你为什么不直接使用
select * from ...?它包含所有文件。 -
@afsharm 出于性能原因我想过滤我的选择列
标签: c# entity-framework stored-procedures