试图查看名为“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; }
}
}
确保您尝试访问的服务器已授予您这样做的权限。对于建立联系的人来说,这种情况很常见。
假设您使用的是默认路由,那么您需要访问的路径应该是testdata/dataindex
。然后将视图重命名为dataindex.cshtml
或更改Action以指定视图:
return View("view1", dataout);