【发布时间】:2011-10-22 08:58:52
【问题描述】:
我正在使用 Entity Framework 4.1 (Code First) 作为 O/R 映射框架:
我有三个实体:Post、PostForUser 和 User,而 PostForUser 只与一个 Post 和一个用户相关联。
现在我想获取给定用户的所有帖子,并另外加载创建帖子的用户:
var posts = _dbContext.PostsForUser
.Include("Post.ByUser")
.Where(x => x.WasRead == false && x.User.Id == CurrentUser.Id)
.Select(x => x.Post)
.ToArray();
使用上面的查询,永远不会加载“ByUser”属性。我根本没有使用延迟加载,但我仍然无法正常加载。
没有注册任何自定义映射配置或特殊约定。仅以下实体定义:
public class Post
{
public int Id { get; set; }
public string Content { get; set; }
public DateTime Date { get; set; }
public User ByUser { get; set; }
}
public class PostForUser
{
public int Id { get; set; }
public User User { get; set; }
public Post Post { get; set; }
public bool WasRead { get; set; }
}
【问题讨论】:
标签: entity-framework entity-framework-4.1