我有一個抽象類Contact
。使EF 4成爲MustOverride(抽象)成員?
這導致兩個子類:
- 公司(標題)
- 人(名字,姓氏)
我想Person表中添加一個計算的 '標題' 山坳,返回FirstName +''+ LastName,這會給我更好的搜索選項。
所以我要創建的聯繫表有一個抽象屬性名稱,每個這兩個工具的,所以,我將能夠使用:
Dim contacts = From c In context.Contacts
Where c.Title.Contains("Nash")
我敢肯定這是不可能的,問題是什麼是有效的替代方法?
在我的情況我有一個顯示所有聯繫人Company和人類型一個ListBox,我有一個搜索文本框,我想服務查詢(GetContacts(searchQuery As String)
)查詢過濾設置對DB。
更新
威爾的回答後,我決定在Person表如上創建一個計算山坳。 的問題是什麼什麼是imlpement的WCF的RIA查詢方法最有效的方法:
Public Function GetContacts(searchQuery As String) As IQueryable(Of Contact)
'Do here whatever it takes to retieve from Contacts + People
'and mix the results of both tables ordered by Title
End Function
+1 @ will:100%肯定 - 部分類的屬性不能在Linq-to-entities查詢中使用。標題列必須以某種方式在DB中準備 - 我建議查看。 – 2011-02-15 09:06:50