似乎无法智能感知实体(实体数据框架)

时间:2011-07-22 15:31:57

标签: linq lambda ado.net-entity-data-model

我的代码如下:

var contactGroups = context.ContactGroups.Where(cg => cg.ContactID == contact.ID);

var MyContactGroups = from cg in context.ContactGroups
     where cg.Contact == contact.ID
     select new {
     Title = cg.Title,
      GroupName = cg.GroupName 
     };

contactgroups和MyContactGroups的结果不允许我访问ContactGroups的任何记录。

即。当我使用 MyContactGroups 时,我无法访问任何列,例如 GroupName Title 。例如,我不能使用 MyContactGroups.Title

我在这里发布了我的问题的视频: http://screencast.com/t/i0ydKQSou

任何想法,我做错了吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

MyContactGroups将成为IEnumerable<ContactGroup>。您需要从中获取单个项目才能访问ContactGroup的属性。

foreach(var contactGroup in MyContactGroups)
{
    Console.WriteLine(contactGroup.Title);
}