我在 MVC 应用程序中有 2 个表 (Topics
和Comments
)。我想查询comments
表,还要title
从topic
表中返回。
我相信我正在使用 EF。我会使用 SQL,但我不确定这是否适用于 MVC 应用程序。
使用 SQL 我将执行以下操作:
SELECT c.Id, c.Comment, t.Title
FROM Comments c INNER JOIN Topics t
ON c.TopicId = t.Id
任何帮助表示赞赏。
我在 MVC 应用程序中有 2 个表 (Topics
和Comments
)。我想查询comments
表,还要title
从topic
表中返回。
我相信我正在使用 EF。我会使用 SQL,但我不确定这是否适用于 MVC 应用程序。
使用 SQL 我将执行以下操作:
SELECT c.Id, c.Comment, t.Title
FROM Comments c INNER JOIN Topics t
ON c.TopicId = t.Id
任何帮助表示赞赏。
这是使用 LINQ 编写 sql 查询的方式:
var query = _db.Comments.Join(
_db.Topics,
c => c.TopicId,
t => t.Id,
(comment, topic) =>
new
{
Comment = comment,
Topic = topic
});
使用 LINQ 和 EF 很容易。它看起来像这样:
Dim Comments = Comments.
Where(function(x) x.Topic.Id = ???).
Select(function(x) New with {
.Comment = x.Comment,
.Title = x.Topic.Title
})
返回一个IQueryable(Of Anonymous Type)
然后对于每个条目,您可以像使用其他任何属性一样使用属性... Dim A = Item.Comment Dim B = Item.Title