选择特定的值在一个文本框来显示从SQL视图

问题描述:

我非常新的总体规划,所以我打算至少在一千种巴格尔这个问题,我很抱歉提前项目。我有一个在SQL数据库中创建的几个表的视图。他们拥有外键关系,并且有一对一对多的表格。我有一个员工表和一个电话号码表相关联。选择特定的值在一个文本框来显示从SQL视图

所有员工都有至少1号部分员工有2个或多个数字列出,我希望能够选择一个文本框,甚至在几个文本框,以显示其数的数量。如果我做textbox.text = employee.PhoneNumber(亚音速),那么它只给我第一个数字。有人能指点我一个指南或向我解释我将如何选择我想在该文本框中显示的所述值中的哪一个?

非常感谢您给予的任何帮助。

p.s.当我在SQL测试教职员我,因为不同数量的上市多次得到相同的员工,所以我知道的数据是有我只是不知道如何访问列表中的其他2个电话号码。

+0

它可能会帮助,如果你贴的你现在在做什么的代码,我们可以帮助哟ü。 – Hogan 2011-04-16 02:37:21

我没有亚音速体验,但看起来很奇怪,您可以访问像这样的非标量值(员工对电话号码是1-n或mn关系,因此员工对象不应该包含电话的标量字段数,但0以上的电话号码对象的集合),如果你的员工对象有一个标电话号码的对象,我会建议检查的关系

//编辑

让你的视图包含这样的事情:

employee + phone 
John Doe | 123 
John Doe | 456 
Jane Doe | 789 

可以说,结果是含值与给定名字的属性或字段某种类型T的枚举...

所以你必须

IEnumerable<T> data; // initialized somewhere else 
IEnumerable< IGrouping<WhateverTypeEmployeeIs,T>> tmp = from x in data group x by x.employee; 
var employees = from x in tmp select new { employee = x.Key, phoneNumbers = x.Select(y => y.phone).ToArray() }; 

员工将包含一个IEnumerable <>新的匿名类型有2个属性:
员工 - 包括你的员工
PHONENUMBERS - 包含电话号码数组

+0

你其实完全失去了我,但我想我会尽力解释更好。我有几个员工,都至少有一个电话号码。一些在电话号码表中有两个或更多的电话号码。当我在sql中测试员工视图时,由于数据中存在3个差异,我得到了列出3次的同一员工。在asp.net中,我可以将员工数据加载到文本框中,但我想将每个链接的数字加载到该员工的不同文本框中。 – Nicholas 2011-04-16 01:39:24

+0

啊......我的做法有点太面向对象的...在LINQ的方面,你可能会想组由员工的结果,并itterate针对该员工的电话号码分组元素...我将修改我在后秒... – DarkSquirrel42 2011-04-16 02:04:50

+0

确定...较长秒... ;-) – DarkSquirrel42 2011-04-16 02:23:48