• C# MVC 自学笔记—5 添加模型


    ==============================翻译==============================

    在本节中,您将添加一些类来管理数据库中的电影。这些类将 ASP.NET MVC 应用程序的"模型"部分。

    您将使用一种名叫实体框架的 .NET Framework 数据访问技术来定义和使用这些模型类。(通常称为 EF),实体框架支持一个称为代码优先的发展模式。代码首先允许您通过编写简单的类来创建模型的对象。(这些也称为是 POCO 类,从"纯老 CLR 对象"。)然后,您可以使上飞从您的类,从而使非常干净和快速发展的工作流创建的数据库。

    添加模型的类

    解决方案资源管理器中,右键单击模型文件夹,选择添加,,然后选择.

    输入名“Movie”。

    将以下五个属性添加到Movie类:

    publicclassMovie{publicint ID {get;set;}publicstringTitle{get;set;}publicDateTimeReleaseDate{get;set;}publicstringGenre{get;set;}publicdecimalPrice{get;set;}}

    我们会使用Movie类来表示数据库中的电影。Movie对象的每个实例将对应,数据库表中的行和Movie类的每个属性将映射到表中的列。

    在同一文件中,添加下面的MovieDBContext类:

    publicclassMovieDBContext:DbContext{publicDbSet<Movie>Movies{get;set;}}

    MovieDBContext类表示处理提取、 存储和更新数据库中的Movie类实例的实体框架电影数据库上下文。MovieDBContext从实体框架提供的DbContext基类派生。

    为了能够引用DbContextDbSet,您需要在文件的顶部添加以下using语句:

    usingSystem.Data.Entity;

    完整的Movie.cs文件如下所示。(几个使用不是语句需要已删除.)

    usingSystem;usingSystem.Data.Entity;namespaceMvcMovie.Models{publicclassMovie{publicint ID {get;set;}publicstringTitle{get;set;}publicDateTimeReleaseDate{get;set;}publicstringGenre{get;set;}publicdecimalPrice{get;set;}}publicclassMovieDBContext:DbContext{publicDbSet<Movie>Movies{get;set;}}}

    创建的连接字符串和使用 SQL 服务器 LocalDB

    您创建的MovieDBContext类处理连接到数据库和将Movie对象映射到数据库记录的任务。你可能会问的一个问题是,如何指定它将连接到的数据库。你可以做到通过添加应用程序的Web.config文件中的连接信息。

    打开的应用程序根Web.config文件。(不Web.config文件在视图文件夹中。打开在红色中所概述的Web.config文件。

    Web.config文件中的<connectionStrings>元素添加下面的连接字符串。

    <addname="MovieDBContext"connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True"providerName="System.Data.SqlClient"/>

    下面的示例演示Web.config文件的一部分,以添加新的连接字符串:

    <connectionStrings><addname="DefaultConnection"connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true"providerName="System.Data.SqlClient"/><addname="MovieDBContext"connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True"providerName="System.Data.SqlClient"/></connectionStrings>

    这少量的代码和 XML 是您需要编写为代表,将电影数据存储在数据库中的一切。

    接下来,你就会生成一个新的MoviesController类,您可以使用显示电影数据并允许用户创建新的电影列表。

    ==============================翻译==============================

  • 相关阅读:
    MFC中 CListCtrl控件的使用及定位、选中
    在VC++6.0中,编译,调试都能通过,但运行到某一步的时候就报错的可能原因。
    存储IplImage结构体到STL中的vector中的问题
    VS工程,换电脑后出现的问题
    What is a Full Stack developer?
    [MB855]变砖解决
    ERP 开发过程中涉及到的算法 库存,工程,生产计划,固定资产计算方法
    定义枚举类型带有byte 的作用
    构造函数带有this和base的作用
    创建一个简单的WCF程序(转载)
  • 原文地址:https://www.cnblogs.com/james1207/p/3315253.html
Copyright © 2020-2023  润新知