我在实体框架上使用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)