Code First EF和Adam的Freeman书中的连接字符串

时间:2012-07-13 07:48:14

标签: asp.net-mvc asp.net-mvc-3 ef-code-first connection-string

我正在学习Adam Freeman的asp.net mvc 3。在示例中,使用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 。启动时,此解决方案也会生成异常 谁知道有什么问题? 谢谢!

0 个答案:

没有答案