MVC SportsStore: systems.ArgumentException, необработанный кодом пользователя? - PullRequest
0 голосов
/ 16 марта 2011
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; }
   }
}

это пример SportsStore из книги pro asp.net (здесь ссылка github на исходный код). когда я запускаю код, он показывает ошибку system.ArgumentException. Может кто-нибудь сказать мне, что именно эта ошибка и как я могу это исправить? ошибка отображается жирным шрифтом.

ошибка: ключевое слово не поддерживается: метаданные "

ConnectionString:

SQLRepository:

открытый класс SqlProductsRepository: IProductsRepository { приватный стол productsTable;

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

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

1 Ответ

0 голосов
/ 16 марта 2011

Скорее всего, строка соединения не установлена ​​правильно.

Строка соединения анализируется сразу после установки.Если при синтаксическом анализе обнаруживаются ошибки в синтаксисе, генерируется исключение времени выполнения, например ArgumentException.Другие ошибки могут быть обнаружены только при попытке открыть соединение.

Более подробная информация доступна здесь: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...