使用visual studio链接表中的外键

时间:2013-03-12 17:54:01

标签: asp.net visual-studio database-design visual-studio-2012

我试图使用下面的补丁表创建一个显示补丁数据库的简单页面 这些是我目前的表格

 Software: Id(PK), name, description

 OperatingSystem: ID(PK), name, description

 Patch: ID(PK) Software_ID(FK), OperatingSystem_ID(FK), Version, Notes

我的补丁表在运行时会显示,但是我希望补丁表显示软件名称和操作系统名称而不是软件ID&操作系统ID,因此数据在显示时是有意义的。我假设我必须以某种方式将它们作为外键链接?

我正在使用visual studio 2012

到目前为止我做了什么

  • 使用SQL数据源插入我的数据库的空白aspx页面
  • 在服务器资源管理器中创建了我的表

1 个答案:

答案 0 :(得分:0)

您需要使用 JOIN 3个表来从所有这些表中提取数据。以下查询将为您提供软件名称和操作系统名称的数据。

SELECT P.ID as PatchID,S.Name as SoftwareName,O.Name as OperatingSystem,
P.Version,P.Notes From Patch P
INNER JOIN 
Software S ON P.Software_ID=S.ID
INNER JOIN
OperatingSystem O ON P.OperatingSystem_ID=O.ID

现在您应该编写代码来执行此查询并使用数据读取器读取结果并显示页面中的数据。您可以使用网格控件,如Repeater / DataList。互联网上有很多例子如何做到这一点。只是做一个搜索,试试自己。古德勒克。