我的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数据库中检索值时遇到问题。基本上,我已经创建了一个类库项目,该项目具有Employee
和Department
类,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>
我的表包含相关的表Person
和Department
这是我的索引操作方法:
public class HomeController : Controller
{
private DepartmentDb DbObj = new DepartmentDb();
public ActionResult Index()
{
var department= DbObj.Departments;
return View(department);
}
}
但是我的索引没有检索数据库中的值,是不是我在这里做了什么错误?提前谢谢大家。
感谢大家的回答我已经弄清楚了我的项目中出了什么问题,问题是我没有将我的对象映射到SQL中的表,这就是count返回0的原因。