1

このコードを機能させようとしていますが、何らかの理由でコンパイルエラーが発生します

   private IQueryable<T> FindObjects(Expression<Func<T, bool>> predicate, T item)
    {
        using (MainEntities mainEntities = new MainEntities())
        {
            try
            {
                return mainEntities.CreateObjectSet().Where(predicate);
            }
            catch (Exception exp)
            {
                throw new Exception(ErrorHelper.GenerateExceptionMessage(exp));
            }
        };
    }

コンパイル エラー: メソッド 'System.Data.Objects.ObjectContext.CreateObjectSet()' の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。

4

1 に答える 1

0

それがエンティティ型であると仮定するとT、次のものが必要です。

return mainEntities.CreateObjectSet<T>().Where(predicate);

(ちなみに、新しい例外を再スローすると、呼び出し元のコードの元の例外がわかりにくくなります。少なくとも、新しい例外の InnerException にしてください)。

于 2012-11-21T22:42:34.280 に答える