Как получить все комментарии для конкретного поста? - PullRequest
0 голосов
/ 30 сентября 2011

С некоторой блокировкой, пытающейся получить комментарии к определенному сообщению.Работа с MVC 3 и VBNET.URL-адрес поста выглядит так: / Blog / Post / 1.Я могу отобразить сообщение без проблем, но мне нужно получить комментарии для PostId = 1 из таблицы комментариев.Я попробовал оператор внутреннего соединения Linq

Dim results = From P In _rdsqlconn.Posts Where P.PostId = id Join c In _rdsqlconn.Comments On P.PostId Equals c.PostId Select P



Public Class RDSQLConn
        Inherits DbContext

        Public Sub New()

        End Sub


        Property Posts As DbSet(Of Post)
        Property Categories As DbSet(Of Category)
        Property Comments As DbSet(Of Comment)

    End Class

Но это выдает:

`Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery`1[RiderDesignMvcBlog.Core.Entities.Post]' to type 'RiderDesignMvcBlog.Core.Entities.Post'.`

Однако SQL-запрос, такой как приведенный ниже, работает просто отлично.Могу ли я просто передать это заявление SQL на мой EF?

Select * From Posts  INNER JOIN Comments on dbo.Posts.PostId = Comments.PostId where dbo.Posts.PostId = 1 

1 Ответ

0 голосов
/ 30 сентября 2011
Dim results = From P In _rdsqlconn.Posts Join c In _rdsqlconn.Comments On P.PostId Equals c.PostId 
Where P.PostId = id 
Select P
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...