无法从mvc中的db获取值

时间:2017-06-10 11:17:51

标签: c# asp.net-mvc entity-framework

我使用CodeFirst在模型

中获取db vaues到我的属性

控制器

     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>

Products属性计数始终为0.如何从db获取值?

1 个答案:

答案 0 :(得分: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