2011-03-16 86 views
0
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; } 
    } 
} 

這是一個體育商店的例子,從親asp.net的書(這裏是一個github link的源代碼)。當我運行代碼時,它顯示system.ArgumentException錯誤。任何人都可以告訴我這個錯誤是什麼,我該如何解決? 錯誤顯示在粗體區域。MVC SportsStore:systems.ArgumentException由用戶代碼未處理?

錯誤:不支持關鍵字:元數據」

的ConnectionString:

SQLRepository:

公共類SqlProductsRepository:IProductsRepository { 私人表productsTable;

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

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

回答

0

最有可能的是,連接字符串設置不正確。

The connection string is parsed immediately after being set. If errors in syntax are found when parsing, a runtime exception, such as ArgumentException, is generated. Other errors can be found only when an attempt is made to open the connection.

的更多信息,請訪問: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

+1

它有什麼價值? – 2011-03-16 14:58:54

+0

連接字符串對我來說很不錯。我不知道爲什麼這個錯誤顯示出來 – software 2011-03-16 15:09:35

+0

你能發佈你的連接字符串嗎? – 2011-03-16 15:22:37

相關問題