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; }
}
答案 0 :(得分:0)
最有可能的是,connectionString设置不正确。
设置后立即解析连接字符串。如果在解析时发现语法错误,则会生成运行时异常,例如ArgumentException。只有在尝试打开连接时才能找到其他错误。
此处提供更多信息: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx