有人可以解释我如何从SQL Server 2012数据库中检索一组简单的记录以显示在ASP.NET页面上吗?我尝试过一些教程,但我遗漏了一些东西而且我看不到木头的树木。
我在web.config
文件中有一个连接字符串:
<add name="DefaultConnection"
connectionString="Data Source=MY-LAPTOP;Initial Catalog=Test;Integrated Security=True"
providerName="System.Data.SqlClient" />
我有一个名为Navigation.cs
的课程:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.Models
{
public partial class Navigation
{
public int navigation_ID { get; set; }
public string title_TV { get; set; }
public Nullable<int> position_IV { get; set; }
public bool main_BT { get; set; }
public string url_TV { get; set; }
}
}
我有一个Shared/_layout.cshtml
页面,其中包含以下代码:
@model List<WebApplication1.Models.Navigation>
@foreach (var item in Model) {
<li>@Html.DisplayFor(modelItem => item.title_TV)</li>
}
我还有一个名为HomeController.cs
的控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
我收到以下错误
App_Web_wqu1n0vj.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理。
我创建了一个名为TestEntities.cs
的类,如下所示:
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
namespace WebApplication1.Models
{
public partial class TestEntities : DbContext
{
public TestEntities()
: base("name=DefaultConnection")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Navigation> Navigations { get; set; }
}
}
非常感谢任何帮助: - )