2011-05-11 68 views
2

我想知道我可以改变这个查询:条件包括

events = _database.Events 
     .Include("Contacts") 
     .ToList(); 

要包括具有自己的财产“类型”设置为“事件”仅联系人。

我正在使用EntityFramework,_database是它的上下文。

+2

您问的lambda表达式在哪里? – 2011-05-11 09:07:22

+0

太模棱两可了 - 什么类型的对象是_database? Contact类的详细信息是什么? – jcvandan 2011-05-11 09:09:35

+0

对不起,我似乎混淆了名字。我一直认为这被称为lambda表达式。什么是正确的名字? – geoffreydv 2011-05-11 09:09:45

回答

3

首先,值得了解的是,您发布的代码根本不包含lambda expression。 “不在查询表达式语法中查询”与“lambda表达式”不同。

我怀疑用部分填充的实体参考集返回事件对象是个坏主意。但是,您可以这样做:

_database.Events 
     .Select(e => new { Event = e, 
          EventContacts e.Contacts 
              .Where(c => c.Type == "event") });