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)


相关推荐

  • JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM参数在tomcat中如何进行配置在tomcat的bin目录下面有很多可以执行的脚步,执行的脚步分为windows环境和Linux环境! 如果在windows环境配置jvm参数,catalina.bat如下:set JAVA_OPTS="$JAVA_OPTS -server -Xmx3550m -Xms3550m -Xmn2g -XX:PermSize=256m -XX:MaxPer…

  • 新利EagleEye信息平台保障系统(服务器监控系统)[摘]

    新利EagleEye信息平台保障系统(服务器监控系统)[摘]新利EagleEye信息平台保障系统(服务器监控系统)1 系统概述  新利EagleEye信息平台保障系统(服务器监控系统)是一款集服务器、业务应用和网络设备、环境动力的监控和管理于一体的集中式、跨平台的信息运营平台保障管理平台系统。系统实现监测的自动化和故障预警智能化管理,故障准确定位和综合诊断IT系统异常的原因,最大限度地保障IT信息系统的正常运行,减少运维部门的运维成本,实现信息维护服

  • isNotEmpty 与 isNotBlank的区别「建议收藏」

    isNotEmpty 与 isNotBlank的区别「建议收藏」转自:http://www.zhenhua.org/article.asp?id=625 isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则

  • ajax菜鸟教程html,菜鸟教程–AJAX[通俗易懂]

    一.简介1.AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。2.AJAX=异步JavaScript和XML。3.通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。二.原理:1.创建XMLHttpRequest对象(1).XMLHttpRequest对象:所有现代浏览器均支…

  • vue报错:Navigation cancelled from “/userIndex“ to “/blank/login“ with a new navigati

    vue报错:Navigation cancelled from “/userIndex“ to “/blank/login“ with a new navigati最近在弄一个vue项目时碰到这么一个报错,查了下资料,记录一下:这个错误是vue-router的内部错误,是因为没有进行catch处理,导致的编程式导航跳转问题,往同一个地址跳转时,会报错。解决方法如下:在路由文件中进行配置:router/index.jsimportVuefrom’vue’importRouterfrom’vue-router’Vue.use(Router)//解决报错constoriginalPush=Router.prototype.pushco

  • matlab绘制三维图形的步骤_matlab绘制三维图形的步骤

    matlab绘制三维图形的步骤_matlab绘制三维图形的步骤基于Matlab的六个用于绘制三维图像的函数……

    2022年10月11日

发表回复

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

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