惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
C
Cybersecurity and Infrastructure Security Agency CISA
Cisco Talos Blog
Cisco Talos Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
Project Zero
Project Zero
E
Exploit-DB.com RSS Feed
S
Secure Thoughts
K
Kaspersky official blog
L
Lohrmann on Cybersecurity
NISL@THU
NISL@THU
WordPress大学
WordPress大学
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
小众软件
小众软件
P
Privacy & Cybersecurity Law Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Hacker News: Ask HN
Hacker News: Ask HN
AWS News Blog
AWS News Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hacker News: Front Page
F
Full Disclosure
Latest news
Latest news
Schneier on Security
Schneier on Security
The Hacker News
The Hacker News
T
Troy Hunt's Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
TaoSecurity Blog
TaoSecurity Blog
G
GRAHAM CLULEY
Forbes - Security
Forbes - Security
V
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
MongoDB | Blog
MongoDB | Blog
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
P
Privacy International News Feed
C
Check Point Blog
N
News and Events Feed by Topic

博客园 - Bingo Lee

创业这三年¥.NET之尴尬处境 创业这三年@各种奇遇 创业这3年#迈出第一步 传统企业信息化 中国式IT的项目 谁来衡量我们的价值??? 加班?!希望“京东”不是你的最后一站 WinRAR自动备份文件 ASP.NET MVC3 入门指南之数据验证[源码RAR下载] Sql server 实用技巧之主键、系统表与代码生成器[源码+视频] 英孚订课助手 全自动备份vss和sql数据库(含源码下载) Excel插入、更新Orcale Asp.net MVC3.0 入门指南 7.1 展示查找页面 SQL SERVER VS ORCALE(实现已有数据行自增) Asp.net MVC3.0 入门指南 6 审视编辑方法和视图 ASP.NET MVC3.0 入门指南 5 从控制器访问模型数据 Asp.net MVC3.0 入门指南 3.2视图 View Asp.net MVC3.0 入门指南 3.1视图 View
Asp.net MVC3.0 入门指南 4 模型 Model
Bingo Lee · 2011-05-06 · via 博客园 - Bingo Lee

2011-05-06 14:53  Bingo Lee  阅读(5120)  评论()    收藏  举报

添加模型

这一节我们将添加一些类来管理数据库中的电影资料。这些类是

ASP.NET MVC程序的模型部分。

您将使用被称为实体框架(Entity Framework)的.NET框架数据

访问技术去定义、使用这些类。实体框架(通常被称为EF)支持

一种叫做代码优先(Code First)的开发模式。代码优先允许您

通过编写简单的类来创建模型对象。(这些类被称作POCO对象,

来自纯粹的老的CLR对象"plain-old CLR objects.")然后您可以

通过这些实体类动态创建数据库,它使开发流程简洁高效!

添加模型类

在解决方案资源管理中,右键Models文件夹,选择Add->

Class…。

命名类为"Movie"。

给Movies类添加5个属性。

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类。

public class MovieDBContext : DbContext
{
    public DbSet<Movie> Movies { get; set; }
}

MovieDBContext类代表实体框架的电影数据库的上下文。它

处理读取、存储、更新数据中的Movie实例。MovieDBContext

派生自实体框架提供的DbContext。更多关于DbContext和DbSet

的信息,提高生产率的实体框架

为了能够引用DbContext和DbSet,您需要在文件的上边添加

下列代码:

using System.Data.Entity;

完整的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; }
    }
}

创建连接字符串并和SQL Server 精简版一起工作

您创建的MovieDBContext类可以用来处理连接数据库、映射Movie对象

到数据的记录。您也许会问一个问题,如何指明将要连接到的数据库?您

通过给应用程序的web.config文件添加连接字符串信息来实现。

打开应用程序的根目录下的web.config。(不是Views文件夹下的web.config。)

下图显示了这两个web.config文件;打开圈红的那个!

在web.config文件中添加下面的连接字符串。

<add name="MovieDBContext"
         connectionString="Data Source=|DataDirectory|Movies.sdf"
         providerName="System.Data.SqlServerCe.4.0"/>

下面的示例显示部分Web.config新添加的连接字符串。

译注:如果使用的其他版本的Sql server,需要把连接字符串中的System.Data.SqlServerCe.4.0

修改为System.Data.SqlClient。

<add name="MovieDBContext"
        connectionString="Data Source=|DataDirectory|Movies.sdf"
        providerName="System.Data.SqlServerCe.4.0"/>
<add name="ApplicationServices"
        connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />

这些少量的代码和XML是您需要做的一切,它表示和存储在数据库中的电影数据。

下一步,您将创建MoviesController类来展示展示电影数据并允许用户创建新的

电影列表。

下一节:Asp.net MVC3.0 入门指南 5 从控制器访问模型数据

微笑

原文网址:http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs