我有一个 person
类,它具有 Name、CNIC、Gender、City
属性。
将数据保存到数据库时一切正常。
我用城市填充下拉列表,用户可以选择城市,城市的 ID 将保存在 tblperson
的 City
列中,该列的外键约束为 tblcity
ID
列。
现在,当我想从 tblPerson
检索数据时,一切都很好,并且我能够在文本框中显示数据,尽管我获取的是城市 ID 而不是城市名称
但我想获取文本框中显示的城市名称。我怎样才能做到这一点?
我认为我应该做的是:
在城市类
getCityName
中创建一个新方法。将城市 ID 从
person.City
传递到城市类的getCityName
方法。从数据库中的
tblCity
表获取城市名称
这种做法对吗?如果没有那么更好的方法是什么?
最佳答案
您只需编写适当的 SQL 查询即可。 JOIN 语句允许您从多个表中检索数据,并且 SELECT 语句可以返回该数据。
在您的情况下,查询应该是这样的
SELECT p.Name, p.CNIC , p.Gender, p.City, c.CityName
FROM tblperson p LEFT JOIN tblCity c ON p.City = c.ID
(当然我已经猜到了包含城市名称的列名称。
如果不同,您可以更改它)
您可以使用您最喜欢的搜索引擎找到一些有关 JOIN 的有趣文档。
例如,这来自 Microsoft Technet
关于c# - 将城市 ID 保存到数据库并在检索数据时获取城市名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516980/