忙于学习 MVC 3 并遇到了以下场景,我想使用 MVC 3 标准以正确/最佳的方式实施。
我的数据库中有 2 个表 hArticle 和 lRating,hArticle 表基本上存储文章信息,lRating 表存储每个人的每个评分。下面是我用来获取所需数据的 SQL 语句。(请注意,这仅用于阅读目的,我不需要从 CRUD 中创建、更新和删除)
SQL 语句:
SELECT DISTINCT A.ArticleID, A.Title, A.Likes, A.Author,
CASE WHEN SUM(R.Rating) IS NULL THEN 0 ELSE SUM(R.Rating) END AS 'Rating'
FROM hArticle A
LEFT OUTER JOIN lRating R ON R.ArticleID = A.ArticleID
GROUP BY A.ArticleID, A.Title, A.Likes, A.Author
这会产生以下结果:
1 Article 1 12 Peter Ndlovo 10
2 Article 2 2 Peter 2 0
3 Article 3 3 Peter 3 0
4 Article 4 4 Peter 4 0
在 MVC 中重新创建以下 SQL 语句的正确/最佳方法是什么,即我是创建一个映射到 SQL 视图的模型还是为每个表创建一个模型并将它们组合起来等等?