簡體   English   中英

實體框架-有效地搜索3個表

[英]Entity Framework - Search in 3 tables efficiently

在我的數據庫中,我有3個表,如下所示:
在此處輸入圖片說明

我的頁面上也有一個“自動完成”字段,訪問者可以在其中按國家,省或城市進行搜索,並且如您所知,在插入3個字母之后,應按插入的每個字母進行搜索。 現在依次輪流搜索每個表似乎非常昂貴。

我也知道城市是搜尋最多的領域。 那么對於我來說,最好的搜索方法是什么? 我應該提到的是,我尚未部署Web應用程序,因此可以更改表及其關系。

代碼示例會很棒。
提前致謝

在這里你可以做兩件事

  1. 創建一個結合了所有三個表的平面(非規范化數據)表,然后在其中進行搜索。 同樣,您可能必須在此表上創建一些觸發器,以將平面表數據與實際表的數據同步。

  2. 第二種方式,您必須有條件地搜索每個表。 就像您的城市最有可能在那時進行搜索一樣,

    一種。 搜索每個表

    將結果轉換為通用類型

    C。 合並結果

    d。 從此合並列表中排序/選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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