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