С некоторой блокировкой, пытающейся получить комментарии к определенному сообщению.Работа с 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