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
Это был простой ускоренный курс, надеюсь, он кому-нибудь поможет:-)