簡體   English   中英

實體框架4,用於搜索的存儲過程

[英]Entity Framework 4, Stored Procedure for searching

我正在學習EF4,希望有人推薦關於如何在存儲過程中使用復雜條件搜索實體以及返回實體及其導航屬性的最佳實踐。

因此,可以說我有一個用於客戶的表和一個用於聯系的表。 客戶可以有很多聯系。 客戶表包含客戶ID和公司名稱,而聯系人表包含名稱和電子郵件地址。 這是對實際內容的過度簡化,實際上我需要繼續使用存儲過程進行搜索,因為它也在進行近似字符串匹配。

SP僅返回“客戶”列,並包括一列以指示每個搜索結果的得分。

問題是,如何在仍然獲得得分的同時將結果捕獲到客戶實體中?

此外,有沒有辦法在同一呼叫中加載聯系人(這是客戶實體的導航屬性)? 並且如果可能的話,如果通過電子郵件地址進行搜索,它將返回客戶,但僅包含具有該電子郵件地址的聯系人?

我認為使用EF時從存儲過程中獲取數據是錯誤的方法,您將失去EF附帶的所有靈活性,而您不想使用EF的事情就是編寫SQL查詢。

有關如何加載聯系人等的一些示例,您將在這里找到http://code.msdn.microsoft.com/ef4

同時我在這里得到了答案

暫無
暫無

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

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