快速学习:使用.NET MVC创建数据库 (.net mvc 创建数据库)

.NET MVC是一种用于创建Web应用程序的框架,而数据库则是Web应用程序的核心组成部分。使用.NET MVC框架可以帮助开发人员快速创建数据库和管理数据。 在这篇文章中,我们将演示如何使用.NET MVC创建数据库,让您能快速上手并开始利用这种框架进行Web开发。

1. 概述

我们使用的工具是Visual Studio,而我们要创建的数据库是基于SQL Server的。创建.NET MVC数据库包括以下步骤:

– 创建一个空的ASP.NET MVC项目;

– 安装筛选器;

– 实现模型;

– 实现DbContext;

– 迁移模式;

– 添加控制器;

– 创建视图;

– 运行应用程序。

本文将逐一讲解这些步骤,让您能轻松创建数据库。

2. 创建项目

需要打开Visual Studio并创建一个空的ASP.NET MVC项目。您可以选择MVC Web应用程序模板,然后选择空的ASP.NET MVC项目。在创建空项目后,将会得到以下的结构:

3. 安装筛选器

一旦创建了空项目结构,我们需要安装“Entity Framework”和“EntityFramework.SqlServer ”筛选器(其将帮助我们创建数据库)。 右击解决方案资源管理器中的项目,选择管理NuGet包。在打开的NuGet包管理器中,搜索并安装以下两个包:

– Entity Framework(用于编写对象关系映射代码)

– EntityFramework.SqlServer(用于连接到SQL Server)

4. 实现模型

在继续之前,需要建立我们的模型。模型是应用程序中用于存储数据的对象。您可以通过在Models目录下创建一个类来实现模型。例如,我们将创建一个名为“Customer”的类:

“`public class Customer

{

public int Id { get; set; }

public string Name { get; set; }

public string Eml { get; set; }

public string PhoneNumber { get; set; }

}“`

5. 实现DbContext

将模型配置到数据库时,需要实现DbContext。DbContext是一个表示数据库的对象,可供应用程序调用以与数据库进行交互。 实现DbContext只需要继承DbContext类,并提供构造函数即可。 我们将创建一个名为“EFDbContext”的类:

“`public class EFDbContext : DbContext

{

public EFDbContext() : base(“name=ConnectionString”)

{

}

public DbSet Customers { get; set; }

}“`

6. 迁移模式

下一步是迁移模式,这是将模型映射到数据库中的过程。 迁移是使用以下命令进行的:

– 确保Visual Studio的包管理控制台被打开;

– 选择默认项目;

– 执行“enable-migrations”命令;

– 执行“add-migration Initial”命令以生成数据库的迁移;

– 执行“update-database”命令以应用迁移;

7. 添加控制器

现在我们可以添加控制器了。控制器是应用程序的主要控制点,用于将模型链接到视图。 我们要创建一个名为“CustomerController”的控制器。可以通过单击右键Controllers目录,然后选择“添加控制器”选项来创建控制器。完成后,需要更新控制器以包含DbContext对象并建立视图:

“`public class CustomerController : Controller

{

private EFDbContext context = new EFDbContext();

public ActionResult Index()

{

var customers = context.Customers.ToList();

return View(customers);

}

}“`

8. 创建视图

让我们创建一个视图。视图是一种以分层方式显示数据的HTML文件。我们将使用razor语法创建一个名为“Index.cshtml”的视图,该视图将在我们创建的控制器上运行:

“`@model IEnumerable

@{

ViewBag.Title = “Index”;

}

Customers

@foreach (var customer in Model)

{

}

Name Eml Phone Number
@customer.Name @customer.Eml @customer.PhoneNumber

“`

9. 运行应用程序

现在,我们已经完成了所有步骤,并准备好测试我们的应用程序了。我们将运行应用程序,查看我们的数据库是否按照预期工作。可以在Visual Studio的工具栏上单击“运行”按钮,将浏览器打开到我们的应用程序目录,然后找到创建的控制器的路由。 我们将看到一个显示我们创建的客户列表的网页。

相关问题拓展阅读:

c#中mvc添加类库写实体类怎么写

右击项目—新建项—点左侧的【数据】,然后就选择Ef实体类。

创建。

Step 1: 创建新项目

我们通过创建一个新的 ASP.NET MVC3 项目开始,点击 文件 -> 新建项目,我们使用 Internet 项目模板,这将为我们的应用提供一个默认的起始模板。

当你在解决方案管理器中观察新创建的项目时,你将坦派会看到 ASP.NET MVC3 更新后的工具增为我们的 ASP.NET MVC3 项目增加了一个新的程序集 EntityFramework 。

EntityFramework 程序集实现了 Entity Framework4.1 ,EF4.1 为 .NET 的数据访问提供了巨大的改进,包括 Code First。EF Code First 提供了完全优雅和干净的数据处理方式 ,使你不再需要设计器或者 XML 的映射文件好或。通过 ASP.NET MVC3 项目就可以简单的使用这个优点。

我们将使用 EF Code First 来实现项目的数据访问。

Step 2: 实现数据模型类

之一步,我们将创建两个类,Product 和 Category,我们应用程序的数据模型,我们在 Models 文件中中创建标准的 POCO “简单的老的 C# 对象” 。代码如下:

注意到上面的类是标准的 .NET 数据类型,不需要派生自任何基类,也不需要实现任何接口。

对于每个单独的属性,每个类有一个关联属性,例如,Product 类有一个名为 Category 的属性使开发人员可以获取产品所属的 Category ,而 Category 类中有一个名为 Products 的属性,使得开发人员可以获取分类的所有产品,EF Code First 可以自动管理这些关联(使用主外让袜贺键关系),还可以在后台延迟加载数据。

Step 3: 使用 EF Code First 实现 StoreContext 类

现在,我们已经定义了两个模型类,下一步我们将要实现 DbContext 类,使用 EF Code First 需要使用这个类将模型对象映射到数据库中表,我们的实现如下所示:

我们使用 StoreContext 类映射我们的 Product 和 Category 与数据库的关系,它派生自 EF Code First 中的 DbContext,提供了两个属性关联到数据库中的表,对于我们的例子来说,使用默认的“约定胜于配置”方式,这意味着 Products 属性映射到数据库中的 Products 表,Categories 映射到数据库中的 Categories 表。在博文的后面,我还将讨论如何实现自定义的映射。

你可以将这个类加入到解决方案的任何位置,例如,可以放置在 Models 文件夹中,或者放在一个独立的类库项目中,可能你需要在代码的前面增加对于命名空间 System.Data.Entity 的引用。DbContext 和 DbSet 定义在其中。

Step 4: 搭建 Categories 控制器的脚手架

我们已经创建了从数据库获取或者保存数据的所有内容。现在,我们创建一个 ASP.NET MVC 的控制器来实现对于分类数据的创建/编辑/删除/更新,从前的时候,你不得不手动写一个控制器来完成这些功能,包括你自己实现通过 EF Code First 访问数据代码,现在,ASP.NET MVC3 工具更新现在包括内建的脚手架支持帮助你自动完成这些工作。

搭建一个新的 Categories 控制器类,我们在 /Controllers 文件夹上右键,然后选择 增加 Add -> 控制器 Controller 上下文菜单。

.net mvc 创建数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于.net mvc 创建数据库,快速学习:使用.NET MVC创建数据库,c#中mvc添加类库写实体类怎么写的信息别忘了在本站进行查找喔。


数据运维技术 » 快速学习:使用.NET MVC创建数据库 (.net mvc 创建数据库)