试图查看名为“test”的在线SQL Server表的内容

本文关键字:SQL 在线 Server test | 更新日期: 2023-09-27 18:12:34

我正在尝试查看一个名为"test"的在线SQL Server表的内容。项目的名称是dbMVC。SQL Server表名为test。它有5列:idt, datetime, col1, col2和col3。类文件包含所有这些元素。连接字符串正在工作,并命名为"DataContext"。

dbContext文件将连接字符串与类对象链接起来。控制器将所有这些放在一起,为视图View1做准备,它应该打印出表的内容:"test"。

我得到一个404错误:

资源无法找到。
描述:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下网址,并确保拼写正确。

View1.cshtml:

@model IEnumerable<dbMVC.Models.test>
@{
    ViewBag.Title = "Home Page";
}
<h1>View</h1>
@foreach (var item in Model)
{
    <h2>@item.idt @item.datetime  @item.col1 @item.col2 @item.col3</h2>
}

TestDataController.cs:

using dbMVC.Models;
using System.Data.Entity;
namespace dbMVC.Controllers
{
    public class TestDataController : Controller
    {
        //
        // GET: /TestData/
        private DataContext db = new DataContext();
        public ActionResult DataIndex()
        {
            var dataout = from test in db.Data1 select test;
            return View(dataout);
        }
    }
}

DataContext.cs:

using System.Data.Entity;
using dbMVC.Models;
namespace dbMVC.Models
{
    public class DataContext : DbContext
    {
        //enables CRUD
        public DbSet<test> Data1 { get; set; }
    }
}

Data.cs:

namespace dbMVC.Models
{
    public class test
    {
        public int idt { get; set; }
        public string datetime { get; set; }
        public string col1 { get; set; }
        public string col2 { get; set; }
        public string col3 { get; set; }
    }
}

试图查看名为“test”的在线SQL Server表的内容

确保您尝试访问的服务器已授予您这样做的权限。对于建立联系的人来说,这种情况很常见。

假设您使用的是默认路由,那么您需要访问的路径应该是testdata/dataindex。然后将视图重命名为dataindex.cshtml或更改Action以指定视图:

return View("view1", dataout);