【发布时间】:2013-12-18 20:01:27
【问题描述】:
目前我收到无法将表格转换为IEnumerable 的错误,我发现这非常令人困惑,因为我从来没有指定表格。
我会一步一步解释正在做的事情,请指出我哪里出错了。
DAL:
Public Function GetCategories(ByVal DB As WholeSaleDataDataContext, Optional CategoryID? As Integer = Nothing) As IEnumerable(Of Category)
If CategoryID Is Nothing Then
Return DB.Categories.AsEnumerable()
Else
Return DB.Categories.Where(Function(Cat) Cat.CategoryID.Equals(CategoryID)).AsEnumerable
End If
End Function
WCF:
<DataContract(), KnownType(GetType(WholeSalesDAL.Category))>
Public Class Category2
End Class
Public Function GetCategory() As IEnumerable(Of Category2) Implements IWholeSaleData.GetCategory
Return WholeSalesDAL.GetCategories(_DB).AsEnumerable
End Function
网站:
Private WholeSaleServices As WholeSaleService.WholeSaleDataClient
Public Sub New()
WholeSaleServices = New WholeSaleService.WholeSaleDataClient("BasicHttpBinding_IWholeSaleData", "http://localhost:16722/WholeSaleService.svc")
GetCategories()
End Sub
Public Sub GetCategories()
Dim z = WholeSaleServices.GetCategory
End Sub
【问题讨论】:
-
你从哪里得到错误?
-
您的
WCF代码 sn-p 显示您正在从 DAL 返回GetCategories的结果,但此函数的签名返回IEnumerable(Of Category2)。这是笔误吗? -
@ataravati 有什么语法错误代码本身有效我在某处犯了转换错误
-
@J.Hudler 不可以在 datacontact 中看到它是已知类型
-
@Enzero,对不起!你是对的。
标签: vb.net wcf ienumerable