0

我正在按照教程构建一个 nTier 应用程序。连接到 Northwind 的简单项目奏效了。

该应用程序使用 DataEntityTier、DataAccessTier、在两者之间拆分的数据集(dataset.designer.vb 在 DataEntityTier 中)、具有 IService1.vb 和 Service1.vb 的 WCF 数据服务,其中包含 Service1 中的 OperationContract 代码和 Function 代码。 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 的最佳方法是什么?

4

0 回答 0