ASP.NET_动态网页怎么连接数据库

ASP.NET_动态网页怎么连接数据库近期本人在关注实体设计的过程中一直在了解“ADO.NETEntityFramework数据模型”,从中结识了.NETFramework4中的ASP.NET动态数据,ASP.NET动态数据允许您通过在运行时从数据库架构推断数据实体的外观和行为并从中派生UI行为,创建可扩展的、数据驱动的Web应用程序。         动态数据的一个重要功能是基架机制

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定
  近期本人在关注实体设计的过程中一直在了解“ADO.NET Entity Framework 数据模型”,从中结识了.NET Framework 4中的ASP.NET 动态数据,ASP.NET 动态数据允许您通过在运行时从数据库架构推断数据实体的外观和行为并从中派生 UI 行为,创建可扩展的、数据驱动的 Web 应用程序。

  

 

       动态数据的一个重要功能是基架机制。 在动态数据网站中启用基架机制后,ASP.NET 会对数据模型进行分析,并基于数据模型中的数据动态地生成网页。 这些自动生成的网页为每个表提供了显示、插入、删除及编辑功能。同时,您也可以轻松地自定义基架元素,或者创建新元素以重写默认行为。

  

 

       下面通过一个实例来演示基于实体设计动态数据网站,包括以下内容:

  

l  创建ADO.NET Entity Framework数据模型

  

l  创建实体框架,包括:实体、继承关系

  

l  根据数据模型自动生成数据库对象

  

l  创建一个基于ADO.NET Entity FrameworkASP.NET动态数据网站

  

第一步:新建ASP.NET Dynamic Data 实体网站 

打开Visual Studio 2010,新增一个ASP.NET Dynamic Data 实体网站,如下图所示:

  

 ASP.NET_动态网页怎么连接数据库


 

 

·         若要使用 LINQ to SQL 模型,请选择动态数据 LINQ to SQL 网站

 

·         若要使用 ADO.NET Entity Framework 模型,请选择“Dynamic Data 实体网站

  

第二步:创建 Entity Framework 创建数据模型

1.       创建数据模型

1.         首先右击 App_Code 文件夹,然后单击添加新项

  

 

2.         新增“ADO.NET 实体数据模型,如下图所示:

  

 ASP.NET_动态网页怎么连接数据库


 

 

 

3.         选择模型内容

  

可以选择“从数据库生成”模型中的实体,即一个表对应一个实体。

  

也可以选择“空模型”,通过可视化界面设计概念模型,再通过概念模型生成物理模型,即数据库对象。

  

当前实例以“空模型”为例,我们将选择设计概念模型再通过模型生成数据库对象,如下图所示:

  

ASP.NET_动态网页怎么连接数据库


 

 

 

2.        创建实体及关系

1.         首先打开新增的数据模型的设计窗口。

  

 

2.         通过工具箱,在增加“实体”:

  

 ASP.NET_动态网页怎么连接数据库

 

 

从工具箱中拖动一个实体到设计窗口

  

 ASP.NET_动态网页怎么连接数据库


 

 

 

3.         设置实体的“实体名”与“实体集名称”

  

实体名:即实体的名称,系统会自动生成代码时,会根据此名称生成对应的类名

  

实体集名称:即实体对应的数据库对象名称,系统通过模型生成数据库时,会根据此名称生成对应的表名

  

ASP.NET_动态网页怎么连接数据库

 

 

  

 

4.         添加实体的属性

  

接下来可以增加实体的属性,如下图所示:

 

ASP.NET_动态网页怎么连接数据库


 

增加实体的“属性”时,可以设置相关属性,如是否为null、类型等,这些属性会影响:

 

l  生成的数据库表的字段属性。

 

l  动态数据网站的编辑界面的校验、控件等。

 

ASP.NET_动态网页怎么连接数据库

 

根据具体业务的分析,我们增加如下二个实体:

 

ASP.NET_动态网页怎么连接数据库

 

5.         设置实体关系

 

首先在可视化设计窗口点击右键,添加“关联”:

 

ASP.NET_动态网页怎么连接数据库

 

 

  然后设置关联的各种属性,如下图:

 

ASP.NET_动态网页怎么连接数据库

             

              设置后的数据模型:

 

              ASP.NET_动态网页怎么连接数据库


 


3.       根据模型生成数据库

 

首先在可视化设计窗口点击右键,点击“根据模型生成数据库”:

 

ASP.NET_动态网页怎么连接数据库

 

       其次设置好您的数据库连接,如下图:

 

       ASP.NET_动态网页怎么连接数据库

 

 

       系统后自动生成SQL脚本,并且会存储在指定的SQL脚本文件中,如下图:

 

ASP.NET_动态网页怎么连接数据库

 

       打开此SQL脚本文件,执行SQL即可:

 

ASP.NET_动态网页怎么连接数据库
 

第三步:注册数据上下文

 

1.         首先打开Global.asax.cs文件。

 

2.         RegisterRoutes 方法中,根据注释说明取消对下列行的注释并对其进行修改:

 

ASP.NET_动态网页怎么连接数据库

    其中通过设置ScaffoldAllTables属性为true,注册数据上下文时为所有表启用基架,只有为数据模型注册数据上下文才能使用动态数据功能。

Jetbrains全家桶1年46,售后保障稳定

 

第四步:运行动态数据网站

 

1.         选择Default.aspx页面点击右键,点击“在浏览哭中查看”。

 

 ASP.NET_动态网页怎么连接数据库

 

 

2.         主界面会将通过列表展示创建的数据模型中所有实体

 

ASP.NET_动态网页怎么连接数据库

 

3.         选择表名称可以展示所有的记录,以及新增、修改、删除记录

 

ASP.NET_动态网页怎么连接数据库

 

       综上所示:通过ADO.NET Entity Framework数据模型与动态数据网站结合,可以方便实现基于实体设计与编码,自动生成网页为每个表提供了显示、插入、删除及编辑功能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/231283.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • springboot 之 使用jasypt加密解密插件[通俗易懂]

    springboot 之 使用jasypt加密解密插件[通俗易懂]简单使用jasypt是一个java实现的安全框架1、该工具支持注解方式开启jasypt功能,以及注解方式引入一个或多个需要处理的配置文件。 2、该工具同时支持properties与yml文件的解析处理。 3、该工具支持自定义加解密类型和复写加解密方法。引入插件<dependency> <groupId>com.github.ulisesbocchio&…

  • MATLAB的solve函数

    MATLAB的solve函数solve函数可以进行以下情况的求解:(1)等式:单/多变量+线性/非线性;(2)不等式MATLAB方程组、不等式求解。

  • Python——ZipFile操作压缩文件[通俗易懂]

    Python——ZipFile操作压缩文件[通俗易懂]python3中zipfile模块用法zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。zipfile里有两个非常常用的class,分别是ZipFile和ZipInfo,在绝大多数的情况下,我们只需要使用这两个class就可以了。…

  • 基准测试框架JMH使用详解

    基准测试框架JMH使用详解JMH简介JMH即JavaMicrobenchmarkHarness,是Java用来做基准测试的一个工具,该工具由OpenJDK提供并维护,测试结果可信度高。基准测试Benchmark是测量、评估软件性能指标的一种测试,对某个特定目标场景的某项性能指标进行定量的和可对比的测试。项目中添加依赖创建一个基准测试项目,在项目中引入JMH的jar包,目前JMH的最新版本为1.23。以maven为例,依赖配置如下。<dependencies><dependency

  • 时滞_时滞现象名词解释

    时滞_时滞现象名词解释延迟微分方程matlab提供了dde23求解非中性微分方程。dde23的调用格式如下:sol=dde23(ddefun,lags,history,tspan)lags是延迟量,比如方程中包含y1(t-0.2)和y2(t-0.3)则可以使用lags=[0.2,0.3]。这里的ddefun必须采用如下的定义方式:dydt=ddefun(t,y,Z)其中的Z(:,1)就是y(t-la…

  • 请说明 Iaas Paas 和 Saas 分别提供的服务和特点_一张图看懂系列

    请说明 Iaas Paas 和 Saas 分别提供的服务和特点_一张图看懂系列编译:老夫子原文:https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/从小型企业到全球企业,云都是一个非常热门的话题,它是一个非常广泛的概念,涵盖了很多在线领域。无论是应用程序还是基础架构部署,当您开始考虑将业务转移到云时,了解各种云服务的差异和优势比以往任何时候…

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号