0

我在 MVC 应用程序中有 2 个表 (TopicsComments)。我想查询comments表,还要titletopic表中返回。

我相信我正在使用 EF。我会使用 SQL,但我不确定这是否适用于 MVC 应用程序。

使用 SQL 我将执行以下操作:

SELECT c.Id, c.Comment, t.Title 
FROM Comments c INNER JOIN Topics t
ON c.TopicId = t.Id

任何帮助表示赞赏。

4

2 回答 2

1

这是使用 LINQ 编写 sql 查询的方式:

var query = _db.Comments.Join(
    _db.Topics,
    c => c.TopicId,
    t => t.Id,
    (comment, topic) =>
       new
       {
           Comment = comment,
           Topic = topic
       });
于 2012-04-22T00:28:32.270 回答
0

使用 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

于 2012-04-22T00:29:17.010 回答