设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

轻松学C#
搜索
查看: 1745|回复: 0

LINQ To SQL技术详解四:自动生成数据实体类

[复制链接]
MrLi 发表于 2013-6-13 10:00:00 | 显示全部楼层 |阅读模式
LINQ To SQL技术详解四:自动生成数据实体类


    使用VS 2012的设计器添加一个LINQ To SQL类之后,可以手动拖动数据表到设计器中。如果需要,也可以在设计器中手动设计实体类。本小节我们来学习在VS 2012中如何自动生成数据实体类和存储过程方法。
    添加LINQ To SQL类后,VS 2012会自动添加一个DBML文件,并创建两个附加的资源文件。三个文件的后缀名及其含义如下:
   dbml:定义数据库的架构。
   dbml.layout:定义每个表在设计视图中的布局。
   dbml.designer.cs:包含自动生成的类。
    在设计器中设计完表结构后,将该文件保存。VS 2012将会自动生成两种类型的类,一种是为数据库中的表添加类,另一种是一个派生自DataContext的强类型类。该类以DBML文件名后跟DataContext作为名称,与强类型DataSet类似。该类提供了辅助方法允许快速获取表的内容。
    注意:添加LINQ To SQL类后,VS 2012会自动生成三个文件。
    【示例】下面演示的是如何自动生成数据实体类。
    (1)创建一个网站,命名为“自动生成数据实体类”。
    (2)在该网站上添加一个LINQ To SQL类,命名为“DataClasses.dbml”。该文件界面如下图所示。

    (3)连接数据库。打开“服务器资源管理器”面板,在“数据连接”项上单击右键,选择“添加连接”命令。打开的“添加连接”对话框,选择服务器名、登录服务器身份验证方式、选择数据库名称依次填好,如下图所示。可以单击“测试连接”按钮,检查数据库是否连接成功。

    (4)数据库连接成功后,从“服务器资源管理器”中将表Student拖动到左侧设计器中,如下图所示。

    (5)至此,数据实体类创建成功。打开DataClasses.designer.cs文件,即可看到生成的两个类。生成的派生自DataContext的强类型类DataClassesDataContext代码如下:

    为Student表生成的类Student部分代码如下:

    ​在该示例中,使用VS2012提供的工具自动生成数据实体类。在实际项目开发中,数据库架构经常会更改,就要重建实体类。因此,建议将在数据实体类中添加的代码写在一个单独的文件中,以免修改被覆盖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-1-21 16:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表