我使用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获取值?
答案 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