如何在EF中实现导航属性的自定义查询

时间:2014-01-01 05:17:55

标签: c# entity-framework fluent

有没有办法为Navigation属性实现自定义查询设计,最好使用Fluent API?

我见过几个使用Query Projections设计模式的实现,但未能找到任何在属性级别实现它的实现。大多数似乎都是使用实体的上下文对象,而不是使用Mapping框架。

理想情况下要做这样的事情:

public class ArticleContent : IArticleContent {

    #region IArticleContent Members

    public Guid ArticleId { get; set; }
    public string Title { get; set; }
    public DateTime Version { get; set; }
    public Guid CreatedBy { get; set; }

    //Navigation Properties
    public User User { get; set; }
    public Article Article { get; set; }
    public ArticleContentRaw RawContent{get;set;}
    #endregion
}

public class ArticleRepository: IArticleRepository {
    public ArticleRepository(){
         Entity.RawContent = Context.ArticleContentRaw.OrderByDesc(acr => acr.CreatedBy);
    }
}

虽然可能在语法上不正确,但应该让这个想法交叉。

0 个答案:

没有答案