【发布时间】:2010-01-21 21:39:40
【问题描述】:
我正在学习 Entity Framework,我正在尝试让以下场景发挥作用。
我有一个 Person 类和一个 Message 类。消息类有一个 From 属性和一个 To 属性,两者都是 Person 类型。我想使用 Linq to Entities 检索消息列表。我的数据库表是消息和人员。 Message 具有指向 Person 表的 PK ID 的 int 类型的 From 和 To 列。
下面是我目前用来填充可查询消息列表的代码。所以我的问题是加载 Person 数据。我怎样才能以最有效的方式做到这一点。任何有关该方法的解释将不胜感激。
var messages = from m in _entities.Message
select new BizObjects.Message
{
MessageId = m.MessageId,
From = new BizObjects.Person
{
PersonId = m.From
},
To = new BizObjects.Person
{
PersonId = m.To
},
Subject = m.Subject,
Content = m.Content,
Read = m.Read,
CreatedOn = m.CreatedOn,
};
如果您需要更多代码或背景信息,请告诉我。提前感谢您的帮助。
【问题讨论】:
标签: linq-to-entities