C# ASP.NET海量-如何创建数据库以显示视图

C# ASP.NET海量-如何创建数据库以显示视图,c#,asp.net-mvc-3,massive,northwind,C#,Asp.net Mvc 3,Massive,Northwind,大家好,我想寻求帮助,因为我不知道如何在ASP.NET MVC 3中使用MASSIVE.CS创建数据库 我一直在琢磨如何将这个庞大的类实现到我的MVC项目中,以及连接字符串如何连接到northwind数据库中。我只有,但我仍然有理解的问题 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MovieMassive.Mode

大家好,我想寻求帮助,因为我不知道如何在ASP.NET MVC 3中使用MASSIVE.CS创建数据库

我一直在琢磨如何将这个庞大的类实现到我的MVC项目中,以及连接字符串如何连接到northwind数据库中。我只有,但我仍然有理解的问题

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"/>
<connectionStrings>
    <add name="MyConnectionString" 
         connectionString="Data Source=DNSServerName;Initial Catalog=DatabaseName;user id=Username;password=Password" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
好的,这是我想要的,你能帮助我如何正确运行View
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>
@model IEnumerable
@{
ViewBag.Title=“Index”;
}
指数

@ActionLink(“新建”、“创建”)

标题 发布日期 体裁 价格 评级 @foreach(模型中的var项目){ @DisplayFor(modeleItem=>item.Title) @DisplayFor(modelItem=>item.ReleaseDate) @DisplayFor(modeleItem=>item.Genre) @DisplayFor(modelItem=>item.Price) @ActionLink(“编辑”,“编辑”,新的{id=item.id})| @ActionLink(“详细信息”,“详细信息”,新的{id=item.id})| @ActionLink(“删除”,“删除”,新的{id=item.id}) }

我需要这一个正确运行,以创建一个基本的积垢使用大规模。提前感谢。

在代码更新成问题后更新OP评论

杰德,把你的电影控制器换成这个

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

访问TekPub.com,观看MVC 2视频(因为它们是免费的),Rob Connery向您展示了如何在MVC应用程序中实现海量文件

这是直接链接

Rob的Massive.cs文件基本上是一个ORM(对象关系映射)工具,用于查询数据存储中的表,并将它们用作应用程序中的对象

实现它很容易。你需要:

  • web.config中指向数据库的ConnectionString。下面是一个示例SQL连接字符串:

    <add name="MyConnectionString" connectionString="data source=|DataDirectory|MyDatabase.sdf"  providerName="System.Data.SqlServerCe.4.0"/>
    
    <connectionStrings>
        <add name="MyConnectionString" 
             connectionString="Data Source=DNSServerName;Initial Catalog=DatabaseName;user id=Username;password=Password" 
             providerName="System.Data.SqlClient" />
    </connectionStrings>
    
    同样,这不是最严格的用法。您应该学习有关使用MVC模式的所有知识,以及如何将解决方案/应用程序构造为正确的设计。通常,您将使用具有
    Product
    属性的ViewModel,然后将从大量调用返回的
    产品映射到
    表.All()到您的ViewModel


    这是一个简单的速成班,希望它能帮助别人:-)

    具体来说,你不明白什么?@Michael Petrotta:不知道如何用数据库实现这个庞大的应用程序。没问题,我知道不知道从哪里开始很难。但是StackOverflow实际上是针对那些不太宽泛的问题,并且希望用户自己做了相当多的研究。Rob Connery编写的类似Massive.cs的东西有点特别,我知道没有太多关于它的文档。为了回答Jed的问题,有很多视频需要挖掘。既然您似乎对这个包装器有一些了解,那么您可以参考更具体或更有针对性的内容吗?更好的是(因为所有链接都腐烂了),在这里写点东西怎么样?我的直觉是,在找到问题答案的基础上,他会很高兴有额外的免费教程:-)@Jed我再次更新了我的答案,处理了你的特定代码problem@Jed不,从某种意义上说,Massive是为你做的,您只需像使用电影表一样定义表,并像那样访问它们。您没有将EntityFramewith与Massive一起使用,而是使用其中一个,因为它们都在做相同的事情