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数据模型与动态数据网站结合,可以方便实现基于实体设计与编码,自动生成网页为每个表提供了显示、插入、删除及编辑功能。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JWT单点登录的三种解决方案「建议收藏」

    JWT单点登录的三种解决方案「建议收藏」看过不少JWT和单点登录系统的文章,大部分说的比较片面。这里就根据自己的实际开发经验谈一下我的理解。可以总结为以下三种方案:三种方案:1.纯Jwt2.Jwt+认证中心Redis3.Jwt+认证中心Redis+多系统Redis1.纯Jwt方案1.用户去认证中心登录,认证中心生成jwt,返回给客户端。2.客户端携带jwt请求多个系统3.每个系统各自解析jwt,取出用户信息。能解析成功就说明jwt有效.

    2022年5月21日
    127
  • c#数组赋初值_C#数组初始化

    c#数组赋初值_C#数组初始化C#的数组初始化是在声明数组时将初始值放在大括号({})之内。如果没有指定初始值,则数组成员将自动初始化为该数组类型的默认初始值。请阅读数组的属性。如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值null。一、一维数组的初始化1.在声明数组时将其初始化。如:int[]array=newint[6]{1,2,3,4,5,6};string[]stringArray=…

    2022年7月18日
    62
  • 前端页面的简单学习与项目搭建(主要针对HTML和VUE的学习)「建议收藏」

    备注:只是本人的自学与备注,自己本身不是做前端的,只是简单搭建一些前端的东西,自己玩的。一、HTML简单的回顾(一)HTML基本结构<!DOCTYPEHTMLPUBLIC”-//W3C//DTDHTML4.01Transitional//EN””http://www.w3.org/TR/html4/loose.dtd”><html&…

    2022年4月6日
    37
  • ZTE E700 自用感受及软件推荐

    ZTE E700 自用感受及软件推荐ZTEE700自用感受及软件推荐声明声明:此帖是转的  前两天看到移动08年新出的承诺话费换手机业务,换了个折扣最高的ZTEE700,首先声明我用的手机并不是很多,所以说错了希望大家见谅。这个机器我非常满意,非常好用!质量没得说,我从手里掉到水泥地上机器翻了3个跟头拿起来一点问题都没有。内置功能很强大,不过扩展功能则比较残废,好在机器本身的功能就能满足90%以上人的需求了,游戏…

    2022年7月11日
    10
  • cstring头文件是什么_class可以作为标识符吗

    cstring头文件是什么_class可以作为标识符吗关于在VC++中对CString进行引用时,需要按使用情况添加不同的头文件(1)atlstr.h——————————-非MFC工程中.(2)afx.h———————————-MFC工程中.

    2022年9月13日
    0
  • CentOs6.5上安装Docker完整版

    CentOs6.5上安装Docker完整版早上上班发现之前win10更新了一次,台式机上安装的虚拟机打开变得超级慢,更不要说查看docker相关东西,烦人。只能在自己笔记本上安装docker,测试下案例。——————————————————————————————————————————————————步骤:1、在本机安装Docker需要的epel库(yum安装epel库) 命令:yum install -y epel-…

    2022年6月13日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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