1

私はアダム・フリーマンの本のasp.netmvc3を学んでいます。この例では、CodeFirstアプローチを使用するSportsStoreアプリケーションです。ソリューションの実行で例外がスローされた場合:無効なオブジェクト名'dbo.Products'。 接続文字列に問題があると思います。私のWeb.configサンプル:

<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SportsStore;Integrated Security=True" providerName="System.Data.SqlClient" />

およびcsharpコード:

public class EFProductRepository : IProductRepository
{
    private EFDbContext context = new EFDbContext();

    public IQueryable<Product> Products
    {
        get
        {
            return context.Products;
        }
    }
}

public class EFDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }
}

Global.asaxファイルのApplication_Start()メソッドにコードを追加します。

ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());

私のコントローラー:

 public class ProductController : Controller
{
    private IProductRepository repository;

    public ProductController(IProductRepository repoParam)
    {
        repository = repoParam;
    }

    public ViewResult List()
    {
        var products = repository.Products.ToList();
        return View(products.AsQueryable());
    }
}

製品をキャストすると例外がスローされますToList()

この本のコード例を含むアーカイブをダウンロードしました。web.configを変更しました。起動すると、このソリューションも例外として生成されます。誰もが問題を知っていますか?ありがとう!

4

0 に答える 0