连接表错误

乔廷格

我正在尝试列出远程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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章