【发布时间】:2011-07-18 15:46:32
【问题描述】:
这是我的功能:
Public Function ListPublishedArticles(ByVal startingDate As DateTime) As List(Of Article)
Dim db As ArticleEntities = ArticleEntitiesFactory.Current()
Dim listArticles As List(Of Article) = Nothing
If startingDate <> Nothing Then
listArticles = db.Articles.Where(Function(x) x.Publish = True And x.startTime <= startingDate)
End If
Return listArticles
End Function
在 .Where() 上出现以下错误:
No Accessible 'where' can be called without narrowing conversion. Candidates are
Public Function Where(Of Article)(IEnumerable(Of Article), Func(Of Article, Boolean)) As IEnumerable(Of Article) (In Class Enumerable)
Public Function Where(Of Article)(IQueryable(Of Article), Expression(Of Func(Article, Boolean))) As IQueryable(Of Article) (In Class Queryable)
我了解错误,但不知道如何修复它,我如何告诉它我使用的是哪一个?在 msdn 上,它说要忽略此错误,将 Option Strict 设置为 Off,但它已经关闭。它没有在底部的错误列表中显示为错误,只是一个红色下划线,但它阻止我继续使用 .OrderBy() 和其他功能。
谢谢。
【问题讨论】:
标签: .net vb.net entity-framework