C# 在Asp.Net和C Visual Studio 2010中使用Entity Framework 4导入选择SQL查询存储过程
我尝试在使用C的Asp.Net MVC项目中使用Entity Framework 4导入存储过程。但是,当我尝试将模型更新到Entity diagram*.edmx时,它将更新到Entity name.Store in Storage procedure文件夹中 存储过程:C# 在Asp.Net和C Visual Studio 2010中使用Entity Framework 4导入选择SQL查询存储过程,c#,visual-studio-2010,stored-procedures,asp.net-mvc-2,entity-framework,C#,Visual Studio 2010,Stored Procedures,Asp.net Mvc 2,Entity Framework,我尝试在使用C的Asp.Net MVC项目中使用Entity Framework 4导入存储过程。但是,当我尝试将模型更新到Entity diagram*.edmx时,它将更新到Entity name.Store in Storage procedure文件夹中 存储过程: CREATE PROCEDURE Sp_Feedback AS BEGIN SELECT f.User_Id, f.Over_All_Rating, f.Features_Liked,
CREATE PROCEDURE Sp_Feedback
AS
BEGIN
SELECT
f.User_Id, f.Over_All_Rating, f.Features_Liked,
f.Features_Need_Improvement,
f.Will_Recommend_Us, f.Customer_Service_Rating, f.Comments
FROM
Feedback f
END
在我的存储过程中,我从表中选择了一些列,而不是所有列。因此,我需要为表中的模型映射添加一个新实体。创建实体后,向实体添加标量属性,以在表中指定我需要通过存储过程检索的确切名称。最后,我必须将新的实体属性名称映射到确切的表实体
展开展开存储过程文件夹时,有一个导入的存储过程右键单击存储过程选择添加函数导入选项,打开的对话框显示已从存储过程中检测到函数导入名称和存储过程名称,还有一个选项返回
它包含四个选项,分别是
没有一个
标量
复杂的
实体
在Returns a Collection选项中,我必须选择entities选项来为映射存储过程检索列选择新创建的实体,因为我需要从表中获取记录列表
一旦我完成了项目的构建,我得到了一个错误,即在映射到表实体时,新创建的实体没有键值
之后,我为新实体的键值添加了一个标量属性名,以映射到表实体。再次构建项目时,我遇到另一个错误,即两个实体具有相同的键值
我需要使用EntityFramework4导入基于Select查询的存储过程