私はアダム・フリーマンの本の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を変更しました。起動すると、このソリューションも例外として生成されます。誰もが問題を知っていますか?ありがとう!