gpt4 book ai didi

c# - 从 SQL View 中选择要在文本框中显示的特定值

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:54 26 4
gpt4 key购买 nike

总的来说,我对编程还很陌生,所以我将至少以一千种方式来解决这个问题,很抱歉提前提出问题。我有几个在 SQL 数据库中创建的表的 View 。他们有外键关系和几个一对多的表。我有一个关联的员工表和电话号码表。

所有员工至少有 1 个号码,有些员工列出了 2 个或更多号码,我希望能够选择要在文本框或什至几个文本框中显示的少数几个号码。如果我做 textbox.text = employee.PhoneNumber (subsonic) 那么它只会给我第一个数字。有人可以给我指点指南或向我解释我将如何选择要在该文本框中显示的上述值吗?

非常感谢您提供的任何帮助。

附注当我在 sql 中测试 veiw 时,由于号码不同,我多次列出同一个员工,所以我知道数据就在那里,我只是不知道如何访问列表中的其他 2 个电话号码。

最佳答案

我对次音速的经验为零,但是您可以像这样访问非标量值看起来确实很奇怪(员工到电话号码是 1-n 或 m-n 关系,因此员工对象不应该有包含电话号码的标量字段,但是 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() };

employees 将包含一个新的匿名类型的 IEnumerable< >,它有两个属性:
employee - 包含你的员工
phoneNumbers - 包含电话号码数组

关于c# - 从 SQL View 中选择要在文本框中显示的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5683789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com