Не выводит информацию из бд в view. ASP.NET MVC. Что делать?

Использую sql management studio 2016

Вот скрин:
b8623eaf4ec640a9965dcf9699efc69c.JPGКод в 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; }

}

В Бд есть данные:

65de12527c754cfb8e3fbcc910724701.JPGВозможно дело в том, что после запуска база данных выключена ? :
c7de499564364c02b1b4fb8f5b767557.JPG

С connectionString у меня нет подозрений....

Класс Book с данными есть.

А вообще все делал, как в этой книге:metanit.com/sharp/mvc5/5.1.php
  • Вопрос задан
  • 620 просмотров
Решения вопроса 2
@Beltoev
Живу в своё удовольствие
В connectionStrings у вас BookContext, а в классе BookContext используете совсем другое название подключения - DefaultConnection
Ответ написан
Проблема как раз с ConnectionString.
Делай или так:
public BookContext() : base() ...
или так:
public BookContext() : base("BookContext") ...
или так:
<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='|DataDirectory|\Bookstore.mdf';Integrated Security=True"
 providerName="System.Data.SqlClient"/>
  </connectionStrings>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы