MVC SportsStore:systems.ArgumentException未被用户代码处理?

时间:2011-03-16 14:56:58

标签: asp.net asp.net-mvc-2 argumentexception

public class SqlProductsRepository : IProductsRepository
{
   private Table<Product> productsTable;
   public SqlProductsRepository(string connectionString)
   {
       **productsTable = (new DataContext(connectionString)).GetTable<Product>();
   }
   public IQueryable<Product> Products
   {
       get { return productsTable; }
   }
}

这是来自pro asp.net book的SportsStore示例(这里是github link到源代码)。当我运行代码时,它显示system.ArgumentException错误。任何人都可以告诉我这个错误是什么,我该如何解决? 错误显示在粗体区域中。

错误:不支持关键字:元数据“

的ConnectionString:           

SQLRepository:

public class SqlProductsRepository:IProductsRepository     {        私人表产品表;

  public SqlProductsRepository(string connectionString)
   {
       productsTable = (new DataContext(connectionString)).GetTable<Product>();
   } 

   public IQueryable<Product> Products
   {
       get { return productsTable; }
   }

1 个答案:

答案 0 :(得分:0)

最有可能的是,connectionString设置不正确。

  

设置后立即解析连接字符串。如果在解析时发现语法错误,则会生成运行时异常,例如ArgumentException。只有在尝试打开连接时才能找到其他错误。

此处提供更多信息: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx