如何将值绑定到从Store Procedure返回的对象

时间:2013-10-29 17:50:24

标签: c# entity-framework entity-framework-5

我在实体框架上使用SP进行选择/插入操作。为此,我使用EF的函数导入功能在EF中定义我的SP。但我被锁定在返回类型的SP上。

我想将SP返回的值绑定到具有导航属性的实体,但无法找到如何执行此操作。

我的数据库是:

Questions:
-Id,
-QuestionText

Choices:
-Id,
-QuestionId,
-Text

我的SP是:

SELECT 
q.Id,
q.QuestionText,
c.Id as ChoiceId,
c.[Text] as ChoiceText,
FROM (SELECT TOP 1 * FROM Poll.Question q1 
WHERE q1.Id > @p_LastQuestionId
ORDER BY q1.Id DESC 
) q
LEFT JOIN Choice c ON q.Id = c.QuestionId

我现在得到的是:

Question
-Id
-QuestionText
-ChoiceId
-ChoiceText

我想看到我的函数导入返回类型是一个带有集合属性的问题实体,它具有相关的选择:

Question
-Id (Int)
-QuestionText (String)
-List<Choices> Choices (Choice)

Choice
-Id (Int)
-Text (String)

0 个答案:

没有答案