MVC DBContext,如何连接到表?

时间:2013-07-12 09:54:12

标签: sql asp.net-mvc entity-framework asp.net-mvc-4

我只是创建我的第一个MVC应用程序,并且无法连接到我的SQL服务器上的数据库。

我已经正常地将连接字符串添加到Web配置中,创建了包含所有字段的模型。

我创建了一个模型并创建了一个新的DBContext,因为没有列出。这创建了以下文件

我不确定它是如何连接到我的SQLDB中的右表,我该怎么做? 我如何让它运行存储过程?

由于

public EquipmentDBContext()
            : base("name=ITAPPConnectionString")
        {
        }

        public DbSet<Equipment> Equipments { get; set; }

2 个答案:

答案 0 :(得分:0)

public EquipmentDBContext()
            : base("name=ITAPPConnectionString")//this name should be the name of database
        {
        }

        public DbSet<Equipment> Equipments { get; set; }

在这里你说你有一个 Datamodoel称为Equipment。您的上下文还定义了一个属性,即Equipments,它是DbSet类型。此属性充当一个集合,允许您在数据库中查询表中的数据,就像它是内存中的对象集合一样。

因此,如果您在名为 db 的控制器中创建类 EquipmentDbContext 的对象,则可以使用类似

的方式访问表中的数据
db.Equipments

答案 1 :(得分:0)

要进一步扩展Cyber​​cop的答案,您将执行以下操作

using (var context = new EquipmentDBContext())
{
    var equipments = context.Equipments.ToList();
    var equipment = context.Equipments.FirstOrDefault(c=>c.Id == 1);
    var blueThings= context.Equipments.Where(c=>c.Color == "blue").ToList();
}