Использую sql management studio 2016
Вот скрин:Код в View ( Index.cshtml):@model IEnumerable<WebApplication1.Models.Book>
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
<h3>Распродажа книг</h3>
<table>
<tr class="header">
<td><p>Название книги</p></td>
<td><p>Автор</p></td>
<td><p>Цена</p></td>
<td></td>
</tr>
@foreach (WebApplication1.Models.Book b in Model)
{
<tr>
<td><p>@b.Name</p></td>
<td><p>@b.Author</p></td>
<td><p>@b.Price</p></td>
<td><p><a href="/Home/Buy/@b.Id">Купить</a></p></td>
</tr>
}
</table>
</div>
WebConfig:<connectionStrings>
<add name="BookContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='|DataDirectory|\Bookstore.mdf';Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
HomeController:BookContext db = new BookContext();
public ActionResult Index()
{
return View(db.Books);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
BookContext:public class BookContext : DbContext
{
public BookContext() : base("DefaultConnection")
{ }
public DbSet<Book> Books { get; set; }
public DbSet<Purchase> Purchases { get; set; }
}
В Бд есть данные:
Возможно дело в том, что после запуска база данных выключена ? :
С connectionString у меня нет подозрений....
Класс Book с данными есть.
А вообще все делал, как в этой книге:
metanit.com/sharp/mvc5/5.1.php