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