[英]Choose specific value to show in a textbox from a SQL View
一般来说,我对于编程还是很陌生的,所以我将至少以一千种方式对这个问题进行概括,对不起。 我有一个在SQL数据库中创建的几个表的视图。 它们具有外键关系以及一对多的表。 我有一个链接的员工表和电话号码表。
所有员工至少都有一个数字,有些员工列出了2个或更多数字,我希望能够选择在文本框甚至在几个文本框中显示的少数几个。 如果我执行textbox.text = employee.PhoneNumber(亚音速),那么它只会给我第一个数字。 有人可以给我指向指南或向我解释如何选择要在该文本框中显示的上述值吗?
非常感谢您提供的任何帮助。
ps当我在sql中测试veiw时,由于号码不同,我多次列出同一位员工,所以我知道数据在那里,我只是不知道如何访问列表中的其他2个电话号码。
我对亚音速的使用经验为零,但是您可以访问这样的非标量值(员工与电话号码的关系为1-n或mn关系,因此员工对象不应具有包含电话号码的标量字段,但确实有点奇怪) 0个或多个电话号码对象的集合),如果您的员工对象具有标量电话号码对象,我建议检查该关系
//编辑
因此您的VIEW包含以下内容:
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() };
员工将包含一个具有2个属性的新匿名类型的IEnumerable <>:
员工-包含您的员工
phoneNumbers-包含电话号码数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.