我想包含一些过滤条件的相关实体。这可能吗 ??我不想为此编写投影查询。所以我试图通过下面的代码来实现这一点......但它不起作用。
我的域对象
public class UserRef : BaseModel
{
public static readonly System.Linq.Expressions.Expression<Func<UserRef, ICollection<UserNewsLetterMap>>> UserNewsLetterExp =
UserNewsLetterExp => UserNewsLetterExp.UserNewsLetterMaps;
public UserRef()
{
UserNewsLetterMaps = new HashSet<UserNewsLetterMap>();
}
public int UserId { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<UserNewsLetterMap> UserNewsLetterMaps { get; set; }
}
我的存储库代码
var user = this._context.UserRefs.AsExpandable()
.Include(u => UserRef.UserNewsLetterExp.Invoke(u).Where(news => news.Subscribe).Select(news => news.DocTypeRef))
.SingleOrDefault(u => u.UserName == userName);
对此的最佳做法或最佳解决方案是什么?
提前致谢 :)