我正在按照教程构建一个nTier应用程序。与Northwind相关的简单项目有效。
应用程序使用DataEntityTier,DataAccessTier,两者之间的数据集(datat.designer.vb在DataEntityTier中),带有IService1.vb的WCF数据服务和包含OperationContract代码和功能代码的Service1.vb在Service1.vb中从两个表中返回数据。
表示层引用DataEntityTier并具有对WCF数据服务的服务引用。我能够在PresentationTier中从Northwind获取数据。 (我也可以通过Excel连接并获取数据)。
我现在正在构建一个连接到我自己的SQL数据库的简单项目。我仔细检查了所有代码,它与测试项目中的相同。当我转到XSD数据集GUI中的表上的查询生成器时,我能够在DataAccessTier中获取数据。
虽然数据在XSD数据集中可见,但它没有通过PresentationTier。不会抛出任何错误,但在Service1.vb的DataService中似乎失败了。此代码与我的Northwind项目相同,Intellisense显示预期的属性 -
Public Function GetClientInfo() As DataEntityTier.PPDataSet.tblClientInfoDataTable Implements IService1.GetClientInfo
Dim ClientInfoTableAdapter1 As New DataAccessTier.PPDataSetTableAdapters.tblClientInfoTableAdapter
Return ClientInfoTableAdapter1.GetClientInfo
End Function
什么是解决为什么数据没有通过PresentationTier的最佳解决方法?