gpt4 book ai didi

c# - 连接表错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:47 26 4
gpt4 key购买 nike

我正在尝试列出远程 SQL Server 数据库的内容。错误发生在 Controller 中。进行一些调试后,我收到 NullReference 错误,我注意到未找到该表。所以我不确定它是连接字符串还是我遗漏了什么。该表在服务器资源管理器中显示正常,但未显示在 App Data 下。有什么想法吗?

型号:

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; }
}

网络配置

<add name="RegionalSalesManConnection" providerName="System.Data.SqlClient" connectionString="Server=01DEV\SQLDEV01;Database=Caplugs_Nav_Data;Trusted_Connection=Yes" />

家庭 Controller

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 实际上并未将模型传递给 View ,因此如果没有有关引发异常的位置的更多信息(或堆栈跟踪详细信息),这可能是原因。

所以一些建议的改变:

  • 使用构造函数创建数据库上下文
  • 通过View(model)model传递给 View

看起来像:

public class HomeController : Controller {

private RegionalSalesManConnection _db;

public HomeController() {
_db = new RegionalSalesManConnection();
}

public ViewResult Index() {
var model = db.RegionalManagers.ToList();
return View(model);
}
}

关于c# - 连接表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com