簡體   English   中英

需要幫助來從SQL數據庫中的多個表填充asp:dropdownlist

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM