[英]Need help populating an asp:dropdownlist from multiple tables in an SQL database
我有4個表:CustomerDocument,CustomerLink,CustomerAdditionalInfo和CustomerImage。 他們每個人都有一個CustomerNumber值,我需要設法從每個表中提取客戶編號並放入一個下拉列表中。 我知道如何用一張桌子,而不是多個桌子。 此外,還有一個限制,即CustomerNumber必須不為null,因此是否需要在每個聯接中都包括此值? 這是我現在擁有的一些代碼。 oDb是DataContext
var oData = from c in oDb.CustomerAdditionalInfos
where ( c.CustomerID == CustomerID &&
c.CustomerNumber != null &&
c.CategoryID == CategoryID )
orderby c.CustomerNumber
select new { c.CustomerNumber };
return oData;
你可以這樣做...
var oData = (from c in oDb.CustomerAdditionalInfos
where c.CustomerNumber != null
select new
{
CustomerNumber = c.CustomerNumber
}).Union
(from d in oDb.CustomerDocument
where d.CustomerNumber != null
select new
{
CustomerNumber = d.CustomerNumber
}).Union
(from l in oDb.CustomerLink
where l.CustomerNumber != null
select new
{
CustomerNumber = l.CustomerNumber
}).Union
(from i in oDb.CustomerImage
where i.CustomerNumber != null
select new
{
CustomerNumber = i.CustomerNumber
}).OrderBy(c => c.CustomerNumber);
那只是所有四個表中所有CustomerNumbers的並集。 如果有重復項,它將包括重復項。 如果只需要不同的CustomerNumber,則只需在OrderBy
之后執行Distinct()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.