有没有办法为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);
}
}
虽然可能在语法上不正确,但应该让这个想法交叉。