我的数据库中有两个表,一个包含数据库中属性的信息,另一个包含这些属性的所有图像。表格布局如下所示。
属性表:属性ID,PropertyName,主要图像
图像表:PropertyID,ImageID,图像URL
我想显示每个属性的主映像。可能有许多图像具有相同的PropertyID,但我需要显示PrimaryImage行中指定的图像,该行与ImageID绑定。
到目前为止,这是我的代码:
var PropertyDetails = ("SELECT * from Property_Info");
@foreach(var row in qPropertyDetails){
<h4>@row.PropertyName</h4>
<img src="@row.PrimaryImageID" alt="">
}
但我实际上需要的不是PrimaryImageID,而是它所绑定的URL。
您想了解Sql联接语句的示例,可以在此处查看
我想你的查询应该是这样的:
伪代码:
SELECT * FROM 'Property Table' props LEFT JOIN 'Images Table' imgs ON imgs.PropertyID = props.PropertyID
事件最好是添加一个外键到加入表更多关于外键的信息