3

次のエラーが発生します。

タイプ「System.Linq.IQueryable」を「System.Data.Entity.DbSet」に暗黙的に変換することはできません。
明示的な変換が存在します(キャストがありませんか?)

私は次のコードを持っています:

var reports = dbContext.Product;

if (searchField == "StoreNum")
{
    int storeNum;
    int? stnum = int.TryParse(searchString, out storeNum) ? storeNum : (int?)null;

    reports = dbContext.Product
        .Where(w => w.StoreNum == stnum); // error occurs here when I try to build
}

このメッセージが表示される理由がわかりません。

4

2 に答える 2

1

私はあなたが必要だと思います

List<ProdVal> reports;

if (searchField == "StoreNum")
    {
        int storeNum;
        int? stnum = int.TryParse(searchString, out storeNum) ? storeNum : (int?)null;

       reports = (dbContext.Product
                 .Where(w => w.StoreNum == stnum)).ToList(); // error occurs here when I try to build

    }
于 2012-10-08T19:52:36.083 に答える
0
 var reports = dbContext.Product.ToList();

        if (searchField == "StoreNum")
        {
            int storeNum;
            int? stnum = int.TryParse(searchString, out storeNum) ? storeNum : (int?)null;

           reports = reports
          .Where(w => w.StoreNum == stnum).AsQueryable(); // error occurs here when I try to build

        }
于 2012-10-09T07:06:11.887 に答える