Entity framework 4 如何为实体框架创建存储表达式

Entity framework 4 如何为实体框架创建存储表达式,entity-framework-4,linq-to-entities,Entity Framework 4,Linq To Entities,我有这个 var ViewModel = repGeneric.GetListOf<CompanyContact>(p => p.CompanyID == 1).Select(s => new ContactViewModel() { ContactType = _db.ContactTypeTexts.FirstOrDefault(p => p.ID == s.Contact.ContactType.ID).

我有这个

var ViewModel = repGeneric.GetListOf<CompanyContact>(p => p.CompanyID == 1).Select(s => new ContactViewModel()
            {
                ContactType = _db.ContactTypeTexts.FirstOrDefault(p => p.ID == s.Contact.ContactType.ID).Txt
            });
var ViewModel=repGeneric.GetListOf(p=>p.CompanyID==1)。选择(s=>newcontactviewmodel()
{
ContactType=\u db.contactTypeText.FirstOrDefault(p=>p.ID==s.Contact.ContactType.ID).Txt
});
我想把这段代码

_db.contactTypeText.FirstOrDefault(p=>p.ID==s.Contact.ContactType.ID).Txt

在函数中。
我该怎么做。?任何想法。我试过了,但这就是给我的错误:

LINQ to实体无法识别 “System.String getText()方法” 方法,并且此方法不能为空 翻译成商店表达式


谢谢

尝试Julie Lerman在中描述的模型定义函数