【发布时间】:2011-05-13 11:21:40
【问题描述】:
假设我有以下内容:
(--> = 1 到许多在 EF 代码优先中作为集合实现)
消息 --> 用户消息
消息 --> 附件
当我调用以下命令时:
var res = _ctx.DataContext.UserMessage.Where(x => x.UserId)
.Select(m => m.Message).ToList();
编辑:添加类:
public class Message
{
public int MessageId { get; set; }
public ICollection<Attachment> Attachments { get; set; }
[Required]
public string Text { get; set; }
}
public class Attachment
{
public int AttachmentId { get; set; }
public int MessageId { get; set; }
public virtual Message Message { get; set; }
public string FileServerPath { get; set; }
}
public class UserMessage
{
public int UserMessageId { get; set; }
[Required]
public int MessageId { get; set; }
public Message Message { get; set; }
[Required]
public int UserId { get; set; }
public User User { get; set; }
}
我希望 res 变量可以保存所有附件,但即使有行,它也是空的。我错过了什么?
【问题讨论】:
标签: linq ef-code-first