ASP.NET Massive - Как создать базу данных для отображения VIEW

Здравствуйте, ребята, хочу попросить помощи, потому что я не понимаю, как создать базу данных, которую я могу использовать, используя MASSIVE.CS в ASP.NET MVC 3.

Я застрял в выяснении, как я могу реализовать этот класс MASSIVE для моего проекта MVC и как строка подключения соединяется в базе данных Northwind. У меня есть только https://github.com/robconery/massive, но у меня все еще есть проблемы с пониманием.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MovieMassive.Models;

namespace MovieMassive.Controllers
{
    public class MoviesController : Controller
    {

        MovieTable dbMovies = new MovieTable();

        public ActionResult Index()
        {
            dbMovies.Query("SELECT * FROM MovieTable");
            return View(dbMovies);
        }

        public ActionResult Add() {
            return View();
        }
    }
}

Строка подключения:

<add name="MyConnectionString" connectionString="data source=|DataDirectory|MyDatabase.sdf"  providerName="System.Data.SqlServerCe.4.0"/>

Класс MovieTable:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Massive;

namespace MovieMassive.Models
{
    public class MovieTable : DynamicModel
    {
        public MovieTable() : base("movieMassive", "MovieTable", "ID") { }
    }
}

Хорошо, вот что я хочу, Можете ли вы помочь мне, как правильно запустить просмотр Index.cshtml, Свойства еще не там. потому что не знаю, как реализовать это с базой данных... Любая помощь будет принята с благодарностью..

@model IEnumerable<MovieMassive.Models.MovieTable>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>

<table>
    <tr>
        <th>Title</th>
        <th>ReleaseDate</th>
        <th>Genre</th>
        <th>Price</th>
        <th>Rating</th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ReleaseDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Genre)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Price)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
            @Html.ActionLink("Details", "Details", new { id=item.ID }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.ID })
        </td>
    </tr>
}

</table>

Мне нужно, чтобы он работал правильно, чтобы создать базовый CRUD с использованием массива. Заранее спасибо..

1 ответ

Решение

Обновление комментария OP после обновления кода в вопросе

Джед, поменяй свой MoviesController на этот

public class MoviesController : Controller
{
    public ActionResult Index()
    {
        MovieTable dbMovies = new MovieTable();
        dbMovies.All();
        return View(dbMovies);
    }
    ...
}

Посетите TekPub.com, посмотрите видеоролики MVC 2 (потому что они бесплатны), поскольку Роб Конери показывает вам, как внедрить файл Massive в приложение MVC

Вот прямая ссылка

ASP.NET MVC Concepts - бесплатно

Файл Mass Mass.cs Роба - это в основном инструмент ORM (Object Relational Mapping), который запрашивает у вашего хранилища данных таблицы и использует их в качестве объектов в вашем приложении.

Реализовать это легко. Тебе нужно:

  • ConnectionString в вашем файле web.config, который указывает на вашу базу данных. Вот пример строки подключения SQL:

    <connectionStrings>
        <add name="MyConnectionString" 
             connectionString="Data Source=DNSServerName;Initial Catalog=DatabaseName;user id=Username;password=Password" 
             providerName="System.Data.SqlClient" />
    </connectionStrings>
    

Если вы используете что-то отличное от MS SQL, вы можете посетить connectionstrings.com для вашей конкретной платформы

  • Перетащите файл Massive.cs, загруженный с GitHub, в свое приложение. То, как ваше решение разделено, будет иметь значение для того, где вы добавите файл. Если вы используете только один проект в приложении ASP.NET MVC, вы можете просто добавить его в корневой каталог проекта или создать для него папку. Роб использует папку Инфраструктура, если я правильно помню.

ПРИМЕЧАНИЕ. - Большинство реальных приложений состоят из проекта пользовательского интерфейса, уровня бизнес-логики и уровня доступа к данным. Если вы используете подобное решение N-уровня, то файл Massive.cs должен войти в ваш DAL.

  • Вы готовы к работе, вот и все, что нужно для реализации Massive!

использование

Чтобы использовать массив в вашем приложении, просто сделайте что-то вроде этого: я использую простой пример приложения MVC для одного проекта, а не для разделения слоев.

public ActionResult Index() {
    var table = new Products();
    var products = table.All();
    return View(products);
}

Опять же, это не самое строгое использование. Вы должны узнать все об использовании шаблона MVC и о том, как структурировать ваше решение / приложение в правильный дизайн. Обычно вы используете ViewModel со свойствами Product и тогда вы бы отобразили products вернулся из массового призыва table.All(); в вашу ViewModel

Это был простой ускоренный курс, надеюсь, он кому-нибудь поможет:-)

Другие вопросы по тегам