I m Making a simplistic trivialsearch/a。 我不敢确定(然后是如何确保)我能与EF4做以下工作:
我的表格结构如下。
Table: TrivialPursuitQuestion
=> ID
=> Unique Question
=> AnswerId
=> AnswerType (ie. Geography, Entertainment, etc).
Table: GeographyAnswer
=> ID
=> Place Name
=> LatLong
Table: EntertainmentAnswer:
=> ID
=> Name
=> BordOn
=> DiedOn
=> Nationality .. and other meta data
......
因此,当一个人问一个独特的问题......所储存的胎盘能够说明哪一类答案(即)。 回答Type领域......,因此对正确表格提出疑问。
EG.
SELECT @AnswerId = AnswerId, @AnswerType = AnswerType
FROM TrivialPursuitQuestions
WHERE UniqueQuestion = @Question
IF @AnswerId > 0 AND @AnswerType > 0 BEGIN
IF @AnswerType = 1
SELECT *
FROM GeographicAnswers
WHERE AnswerId = @AnswerID
IF @AnswerType = 2
SELECT *
FROM EntertainmentAnswer
WHERE AnswerId = @AnswerId
.......
END
现在。 i 不能确定如何与欧洲自由贸易区合作。 首先,所储存的代用品现在可以返回MultorIPLE的产物类型,这样,如果真的坏,则不会确定。
因此,我认为,储存的程序可能应当归还多纪录片,除一个记录外,所有记录都包含结果......因为设计只能找到一个答案。
EG.
-- Same SELECT as above...
IF @AnswerId > 0 BEGIN
SELECT *
FROM GeographicAnswers
WHERE AnswerId = CASE @AnswerId WHEN 1 THEN @AnswerID ELSE 0 END
SELECT *
FROM EntertainmentAnswer
WHERE AnswerId = CASE @AnswerId WHEN 2 THEN @AnswerID ELSE 0 END
.......
END
这将归还6份(多份)记录......但其中只有一份应当有某些数据。
现在,如果这是一个更好的解决办法,那么这能否用EF4和如何解决?
我试图避免进行技术妇女组织的回合旅行,也不得不从WHAT中看到,试图找回......却不希望将其说出。 i m 喜欢一些聪明的模型,这个系统仅够说:OH! u 这是正确的答案。 Sort of such as a Response Factory (ala Factory patterns) but with Sql服务器 + EF4.
ANone有任何想法?