我的ASP.NET MVC项目没有检索SQL Server Express值

本文关键字:SQL 检索 Server Express ASP NET MVC 项目 我的 | 更新日期: 2023-09-27 18:19:40

我是ASP.NET MVC的新手,目前在从web.config文件中指定的SQL Server数据库中检索值时遇到问题。基本上,我已经创建了一个类库项目,该项目具有EmployeeDepartment类,IDepartmentData接口具有IQueryable<Employee>IQueryable<Department>

我的课程是这样的:

namespace e.Manager.Data
{
    public class Department
    {
        public int Id { set; get; }
        public string Name { get; set; }
        public ICollection<Employee> Employees { get; set; } 
    }
}
namespace e.Manager.Data
{
    [Table("Person")]
    public class Employee
    {
        public virtual int Id { set; get; }
        public virtual string Name { set; get; }
    }
}

这是我的iInterface:

namespace e.Manager.Data
{
    public interface  IDepartmentData
    {
        IQueryable<Employee> Employees { get; }
        IQueryable<Department> Departments { get; }
    }
}

当然,我在我的ASP.NET MVC web项目中引用了这个项目。

这是我的课DepartmentDb:

namespace eManager.Web.Infrastructure
{
    public class DepartmentDb : DbContext, IDepartmentData
    {
       public DbSet<Employee> Employees { set; get; }
       public  DbSet<Department> Departments { set; get; }
       IQueryable<Employee> IDepartmentData.Employees
       {
            get { return Employees; }
       }
       IQueryable<Department> IDepartmentData.Departments
       {
            get { return Departments; }
       }
    }
}

这是我的连接字符串:

<connectionStrings>
    <add name="DepartmentDb" 
         connectionString="database=sample;server=CON0389'SQLEXPRESS; Integrated Security=SSPI" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

我的表包含相关的表PersonDepartment

这是我的索引操作方法:

 public class HomeController : Controller
 {
        private DepartmentDb DbObj = new DepartmentDb();
        public ActionResult Index()
        {
            var department= DbObj.Departments;
            return View(department);
        }
}

但是我的索引没有检索数据库中的值,是不是我在这里做了什么错误?提前谢谢大家。

我的ASP.NET MVC项目没有检索SQL Server Express值

感谢大家的回答我已经弄清楚了我的项目中出了什么问题,问题是我没有将我的对象映射到SQL中的表,这就是count返回0的原因。