通过业务逻辑层使用类型化数据集,访问返回的字段

Using Typed DataSets through a Business Logic Layer, access the fields returned

我是 3 层架构的新手,我已经使用适配器设置了数据访问层,并且我已经设置了业务逻辑来访问适配器,我可以添加、更新和检索数据,而无需从代码发出-在后面。

现在我正在尝试显示从我的一种方法返回的记录,但我不知道如何访问行字段值,这似乎应该是直截了当的:

    UserManager users = new UserManager();
    var x = users.GetUserByUserID(1);
    txtFirstName.Value = x.FirstNameColumn (only FirstNameColumn is appearing)

但是我无法访问 FirstName 的字段值。 GetUserByUserID 返回一条记录。我知道我错过了一些非常简单的东西,我们将不胜感激任何帮助。

即使该方法只 return 一行,它仍然可能是一个行集,因此您需要确定要访问的行(或遍历该集)。类似于:

txtFirstName.Value = x[0].FirstName

我相信 x.FirstNameColumn 会给你一个列定义的引用,而不是字段值。

在尝试访问它之前,您可能还应该检查它是否 return 至少一行:

if (x.Rows.Count > 0) {
    txtFirstName.Value = x[0].FirstName
}

这是靠记忆,所以语法可能略有偏差。抱歉!

迭代看起来像这样:

foreach (DataRow row in x.Rows) {
    txtFirstNames.Value += row.FirstName
}

for (int i = 0; i < x.Rows.Count; i++)
{
    txtFirstNames.Value += x[i].FirstName
}

再一次,最好的猜测,凭记忆:)