を作成します。この機能で機能を考えてみましょう空のラムダ式
public async Task<IEnumerable<Purchases>> GetPurchases(User user, Expression<Func<Purchases, bool>> whereClause)
{
using (var context = new UserDbContext())
{
context.Users.Attach(user);
context.Entry(user).Collection(p => p.Purchases)
.Query()
.Where(whereClause)
.Load();
if (Equals(user.Purchases, null))
return new List<Purchases>();
}
return user.Purchases;
}
回でnull
することができwhereClauseパラメータを、私はそうならば、そのヌルとは、空の式を割り当てるかどうかを確認したいんです。これは、私が来ている限り近い:
if (Equals(whereClause, null))
whereClause =() => { };
これは質問hereに基づいていたが、空、私はエラーを取得していますwhereClause を作るラインのため。
エラー7は、すべてのコードパスが
誰もがこれを修正することができる方法を知っている「>購入、ブール」タイプ 「System.Func」<のラムダ式に値を返しませんか?
イエス!完璧。 –