.NET MVC是一种用于创建Web应用程序的框架,而数据库则是Web应用程序的核心组成部分。使用.NET MVC框架可以帮助开发人员快速创建数据库和管理数据。 在这篇文章中,我们将演示如何使用.NET MVC创建数据库,让您能快速上手并开始利用这种框架进行Web开发。
成都创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计制作、网站制作、网站优化、软件开发、网站改版等服务,在成都十多年的网站建设设计经验,为成都近1000家中小型企业策划设计了网站。
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”;
}
@foreach (var customer in Model)
{
}
Name | Eml | Phone Number |
---|---|---|
@customer.Name | @customer.Eml | @customer.PhoneNumber |
“`
9. 运行应用程序
现在,我们已经完成了所有步骤,并准备好测试我们的应用程序了。我们将运行应用程序,查看我们的数据库是否按照预期工作。可以在Visual Studio的工具栏上单击“运行”按钮,将浏览器打开到我们的应用程序目录,然后找到创建的控制器的路由。 我们将看到一个显示我们创建的客户列表的网页。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220右击项目—新建项—点左侧的【数据】,然后就选择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添加类库写实体类怎么写的信息别忘了在本站进行查找喔。
创新互联【028-86922220】值得信赖的成都网站建设公司。多年持续为众多企业提供成都网站建设,成都品牌建站设计,成都高端网站制作开发,SEO优化排名推广服务,全网营销让企业网站产生价值。
网页题目:快速学习:使用.NETMVC创建数据库(.netmvc创建数据库)
分享URL:http://www.mswzjz.cn/qtweb/news31/509431.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能