博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 5 学习教程:添加模型
阅读量:6541 次
发布时间:2019-06-24

本文共 1835 字,大约阅读时间需要 6 分钟。

原文 

ASP.NET MVC 5 学习教程目录:

在本节中,我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演“Model”的角色。

我们将使用.NET Framework平台上熟知的Entity Framework 数据访问技术来定义和使用这些模型。Entity Framework(简称EF)提供了一种叫做 Code First 的开发范例。Code First 允许你写一些简单的类来创建模型(这些通常被称为POCO类,即“plain old CLR object”)。这些类将会生成数据库,这是一种即简洁又快速的开发流程。

添加 Model 类

在解决方案资源管理器中,右键 Models 文件夹,选择 "添加">"类"。

图1:添加模型类的菜单

输入类名“Movie”。为Movie类添加一下5个属性,完整的Movie类代码如下:

代码清单1:Movie.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcMovie.Models{    public class Movie    {

public int ID { get; set

; }

public string Title { get; set

; }

public DateTime ReleaseDate { get; set

; }

public string Genre { get; set

; }

public decimal Price { get; set

; }    }}

我们将使用Movie类代表数据库中的电影。每一个Movie对象将对应数据表中的一行,Movie类的每一个字段映射数据表中的每一列。

在上面的文件中,添加一个MovieDBContext类:

代码清单2:添加了MovieDBContext类后的Movie.cs文件

using System;using System.Data.Entity;namespace MvcMovie.Models{    public class Movie    {        public int ID { get; set; }        public string Title { get; set; }        public DateTime ReleaseDate { get; set; }        public string Genre { get; set; }        public decimal Price { get; set; }    }

public class MovieDBContext :

DbContext

{ public DbSet<Movie> Movies { get; set

; }    }}

MovieDBContext 类代表了Entity Framework 中 Movie 类的数据库上下文,用来处理获取、存储和更新数据库中的Movie类的实例。MovieDBContext类继承自Entity Framework中提供的DbContext类。

为了能够引用DbContext 和DbSet,你需要添加System.Data.Entity的引用,代码如下:

代码清单3:添加System.Data.Entity的引用

using System.Data.Entity;

你可以手动添加using语句,或者在红色波浪线上面右键,选择“解析”>"using System.Data.Entity;"。

图2:添加引用

注意:一些没用到的using语句已经被移除了。你可以在文件中右键,选择“组织 using”>“移除未使用的 using”,移除未用到的using语句。

图3:移除未用到的using语句菜单

我们终于添加了一个模型(MVC中的M)。在下一节中,我们将讲解使用数据库连接字符串。

本文转自,原文地址:

 

如果认为此文对您有帮助,别忘了支持一下哦!

作者:
来源:
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
你可能感兴趣的文章
jQGrid API
查看>>
Bzoj1758: [Wc2010]重建计划
查看>>
redis集群部署及踩过的坑
查看>>
j2EE监听器-listener
查看>>
使用pip命令报You are using pip version 9.0.3, however version 18.0 is available pip版本过期.解决方案...
查看>>
(转)LINQ之路
查看>>
Django REST框架--关系和超链接api
查看>>
双击防止网页放大缩小HTML5
查看>>
C#的一些学习方法
查看>>
iOS开发-开发总结
查看>>
U3D Invoke() IsInvoking CancelInvoke方法的调用
查看>>
Javascript 如何生成Less和Js的Source map
查看>>
中间有文字的分割线效果
查看>>
<悟道一位IT高管20年的职场心经>笔记
查看>>
volatile和synchronized的区别
查看>>
10.30T2 二分+前缀和(后缀和)
查看>>
vuex视频教程
查看>>
Java 线程 — ThreadLocal
查看>>
安居客爬虫(selenium实现)
查看>>
-----二叉树的遍历-------
查看>>