我正在尝试列出远程SQL Server数据库的内容。在控制器中发生错误。经过一些调试后,我收到了NullReference错误,我发现未找到该表。所以我不确定它是连接字符串还是丢失了什么。该表在服务器资源管理器中显示正常,但未在“应用程序数据”下显示。有任何想法吗?
模型:
RegionalSalesManagers.cs
public class RegionalSalesManagers
{
[Key]
public string Code { get; set; }
public char Name { get; set; }
}
RegionalSalesManConnection.cs
public class RegionalSalesManConnection : DbContext
{
public RegionalSalesManConnection() : base("RegionalSalesManConnection") { }
public DbSet<RegionalSalesManagers > RegionalManagers { get; set; }
}
Web配置
<add name="RegionalSalesManConnection" providerName="System.Data.SqlClient" connectionString="Server=01DEV\SQLDEV01;Database=Caplugs_Nav_Data;Trusted_Connection=Yes" />
家庭控制器
public class HomeController : Controller {
RegionalSalesManConnection db = new RegionalSalesManConnection();
public ViewResult Index() {
var model = db.RegionalManagers.ToList();
return View();
}
视图
@foreach(item in Model){
@Html.DisplayFor(item.Code, item.Name)
}
在HomeController
实际上并没有经过模型视图,因此不会对其中的异常被提出(或堆栈跟踪信息)的更多信息,它可能是原因。
因此,提出了一些建议的更改:
model
到视图View(model)
看起来像:
public class HomeController : Controller {
private RegionalSalesManConnection _db;
public HomeController() {
_db = new RegionalSalesManConnection();
}
public ViewResult Index() {
var model = db.RegionalManagers.ToList();
return View(model);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句