0
我新的ASP.NET MVC和我目前有問題的檢索從我的SQL Server數據庫,我在我的web.config
文件中指定的值,基本上我有創建了具有Employee
和Department
類和具有IQueryable<Employee>
和IQueryable<Department>
我的ASP.NET MVC項目不會檢索我的SQL Server Express值
這裏是我的課怎麼看起來像IDepartmentData
接口一個類庫項目:
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);
}
}
,但我的索引不檢索是DB內的值是有什麼不對,我在這裏做什麼?謝謝你們提前。
是當你調試你的代碼時,有數據庫連接嗎?它會拋出一個錯誤嗎?你的數據庫是否註冊了連接?你在事件查看器中看到錯誤嗎?我們沒有足夠的信息來幫助您診斷爲什麼您的連接在沒有至少錯誤消息的情況下無法正常工作。該用戶是否在SQL Server中擁有登錄名和正確的用戶權限?在SQL Server配置管理器中是否啓用了「命名管道」?是 – 2014-08-27 13:59:33
它真的**令人困惑,並且違背了*最小驚奇原則*獲得所有'DbObj.Departments',但隨後調用變量來保存'員工'.....所以那些**員工** - 或**部門**?無論是變量名是完全混亂,或'DbObj.Departments'不是返回它的名字會被提示.....你的權利實際上它是假設 – 2014-08-27 14:35:11
嗨喬治是那樣的部門= DbObj.Departments,似乎它連接到數據庫但沒有檢索任何值 – 2014-08-27 15:08:47