を組み合わせることで、私はこの方法で問題が上記の公共の方法で、私は次の行ラムダ式
(a.Starts == null) || (a.Ends == null)
持っているということです
private Expression<Func<Auction, bool>> GetAllUnsetDatesAuctionsExpression()
{
return (a => (a.Starts == null) || (a.Ends == null));
}
このメソッドを呼び出します
public Expression<Func<Auction, bool>> GetUnsetDatesAuctionsExpression()
{
if (condition)
return GetAllUnsetDatesAuctionsExpression();
else
return (a =>
(membershipUser.ProviderUserKey != null) &&
(a.OwnerReference == (Guid)membershipUser.ProviderUserKey) &&
((a.Starts == null) || (a.Ends == null)));
}
}
を持っていますプライベートメソッドの式の本体と同じです。あなたがすることができず、ブール値と発現だから、
return (a =>
(membershipUser.ProviderUserKey != null) &&
(a.OwnerReference == (Guid)membershipUser.ProviderUserKey) &&
(GetAllUnsetDatesAuctionsExpression));
ので、今
、これを行うには、当然のことながら、動作しません、質問は私はプライベートメソッドへの呼び出しを組み合わせないか、あります
(membershipUser.ProviderUserKey != null) &&
(a.OwnerReference == (Guid)membershipUser.ProviderUserKey)
あなたは(a)の(GetAllUnsetDatesAuctionsExpression)を試したことがありますか? –