2017-06-10 61 views
0

我使用CodeFirst得到的值來獲得DB vaues我的性質型號無法從數據庫中MVC

控制器

 public ViewResult List() 
    { 

     EFProductRepository rep = new EFProductRepository(); 
     IEnumerable<Product> values = rep.P(); 

     return View(values); 
    } 

型號

 public class Product 
     { 
     public int ProductID { get; set; } 
     public string Name { get; set; } 
     public string Description { get; set; } 
     public decimal Price { get; set; } 
     public string Category { get; set; } 

     } 

    class EFDbContext : DbContext 
    { 
     public DbSet<Product> Products { get; set; } 
    } 

網站配置

<connectionStrings> 
<add name="EFDbContext" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=FoodStore" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

產品屬性計數始終是0.我如何從我的數據庫中獲取值?

+0

哪裏是你的代碼來算'Products'?通過正確的設置,您可以從數據庫中檢索「產品」值並對它們進行計數。 –

+0

@Tetsuya Yamamoto,我看到產品數量與調試。 –

+0

'rep.P()'在做什麼?請顯示代碼。 –

回答

0

您可能會遇到連接字符串問題。所以請在webconfig中嘗試下面的連接字符串代碼。

< add name="ConnectionStringName" 
     providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" /> 

主要包括AttachDbFileName它會自動創建App_Data文件夾數據庫。

來源:Set up EF to use a SQL Server Express LocalDB database

LocalDB Connection String Example

希望這將有助於

感謝 KARTHIK

+0

謝謝,但它沒有解決問題。 –