我有一个抽象类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