利用语言集成查询LINQ进行数据库数据管理的方法技术

技术编号:4841983 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种利用语言集成查询LINQ进行数据库数据管理的方法,包括:创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面;该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体类在用户交互界面中显示,并且映射到数据库中对应的数据集合;用户交互界面接收添加数据的指令,该添加数据的指令中包含指向一个实体类的信息;对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合;对象关系映射器在数据库中的该数据集合中添加数据。

【技术实现步骤摘要】

本专利技术涉及数据库技术,尤其涉及数据库的数据管理技术。
技术介绍
. NET3. 5引入了一个新技术,称为语言集成查询LINQ (LanguageIntegrated Query)。它是集成在.NET编程语言中的一种特性。LINQ能够在编写程序时可以提供很好 的编译时语法检查、丰富的元数据、智能感知、静态类型等强类型语言的好处;并且它同时 还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源,LINQ还提供抽 象意义上的指令输入,使得对于数据库中数据的管理也变得更加友好。LINQ的上述优势可以给现有的传统数据库的数据管理带来方便。
技术实现思路
本专利技术提供一种使用LINQ来管理传统数据库中的数据的方法。根据本专利技术,提供一种利用语言集成查询LINQ进行数据库数据管理的方法,该方 法包括下述的步骤创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交 互界面;该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体类在 用户交互界面中显示,并且映射到数据库中对应的数据集合;用户交互界面接收添加数据 的指令,该添加数据的指令中包含指向一个实体类的信息;对象关系映射器根据所指向的 实体类找到该实体类在数据库中所映射的数据集合;对象关系映射器在数据库中的该数据 集合中添加数据。该方法还包括用户交互界面接收删除数据的指令,该添加数据的指令中包含指 向一个实体类的信息;对象关系映射器根据所指向的实体类找到该实体类在数据库中所映 射的数据集合;对象关系映射器在数据库中的该数据集合中删除数据。该方法还包括用户交互界面接收修改数据的指令,该添加数据的指令中包含指 向一个实体类的信息;对象关系映射器根据所指向的实体类找到该实体类在数据库中所映 射的数据集合;对象关系映射器在数据库中的该数据集合中修改数据采用本专利技术的技术方案,利用语言集成查询LINQ的功能,对用户实现了抽象级别 上对传统数据的管理,用户可以根据自己熟悉的方式(抽象意义上的方式)输入诸如添加、 删除、修改等等的指令,而不必按照数据库的数据保存方式来输入这些指令,大大方便了用 户的使用。附图说明图1揭示了根据本专利技术的利用语言集成查询LINQ进行数据库数据的方法中添加 数据的流程图。图2揭示了根据本专利技术的利用语言集成查询LINQ进行数据库数据的方法中删除 数据的流程图。图3揭示了根据本专利技术的利用语言集成查询LINQ进行数据库数据的方法中修改 数据的流程图。具体实施例方式根据本专利技术,揭示了 一种利用语言集成查询LINQ进行数据库数据的方法。参考图 1所示,示出了添加数据的流程10.创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面。11.该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体 类在用户交互界面中显示,并且映射到数据库中对应的数据集合。12.用户交互界面接收添加数据的指令,该添加数据的指令中包含指向一个实体 类的信息。13.对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合。14.对象关系映射器在数据库中的该数据集合中添加数据。添加数据的一个具体实现如下LINQ to SQL向数据库中插入数据的功能由Table<T>类 的 InsertAll OnSubmit<TSubEntity> ()禾口 I ηsertOnSubmit ()方法实 现。其中,InsertOnSubmitO方法将单个实体添加到Table<T>类的实例中, InsertAl 10nSubmit<TSubEntity> ()方法将实体的集合添加到TableCD类的实例中。它们 的原型如下。Public void InsertOnSubmit(TEntity entity)Public void InsertAl10nSubmit<TSubEntity>(IEnumerable<TSubEntity>enti ties)where TSubEntity其中,entity参数表示单个实体,entities参数表示实体的集合。参考图2所示,示出了删除数据的流程20.创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面。21.该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体 类在用户交互界面中显示,并且映射到数据库中对应的数据集合。22.用户交互界面接收删除数据的指令,该添加数据的指令中包含指向一个实体 类的信息。23.对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合。24.对象关系映射器在数据库中的该数据集合中删除数据。删除数据的一个具体实现如下LINQ to SQL从数据库中删除数据的功能由Table<T>类 的 DeleteA110nSubmit<TSubEntity> ()禾口 De1eteOnSubmit ()方法实 现。其中,DeleteOnSubmitO方法从TableCD类的实例中删除单个实体, DeleteA110nSubmit<TSubEntity> ()方法将从TableCD类的实例中删除实体的集合。它们 的原型如下。Public void DeleteOnSubmit(TEntity entity)Public void DeleteA110nSubmit<TSubEntity>(IEnumerable<TSubEntity>enti ties)where TSubEntity其中,entity参数表示单个实体,entities参数表示实体的集合。参考图3所示,示出了修改数据的流程30.创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面。31.该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体 类在用户交互界面中显示,并且映射到数据库中对应的数据集合。32.用户交互界面接收修改数据的指令,该添加数据的指令中包含指向一个实体 类的信息。33.对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合。34.对象关系映射器在数据库中的该数据集合中修改数据。修改数据的一个具体实现如下使用LINQ to SQL修改数据库中的数据的功能一般的实现步骤如下(1)使用LINQ查询找到被修改的记录。(2)修改记录的值。(3)调用SubmitChanges ()方法将上述修改提交到数据库,并完成修改操作。采用本专利技术的技术方案,利用语言集成查询LINQ的功能,对用户实现了抽象级别 上对传统数据的管理,用户可以根据自己熟悉的方式(抽象意义上的方式)输入诸如添加、 删除、修改等等的指令,而不必按照数据库的数据保存方式来输入这些指令,大大方便了用 户的使用。本文档来自技高网...

【技术保护点】
一种利用语言集成查询LINQ进行数据库数据管理的方法,其特征在于,该方法包括下述的步骤:创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面;该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体类在用户交互界面中显示,并且映射到所述数据库中对应的数据集合;用户交互界面接收添加数据的指令,该添加数据的指令中包含指向一个实体类的信息;对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合;对象关系映射器在数据库中的该数据集合中添加数据。

【技术特征摘要】
一种利用语言集成查询LINQ进行数据库数据管理的方法,其特征在于,该方法包括下述的步骤创建对象关系映射器,该对象关系映射器关联一数据库以及一用户交互界面;该对象关系映射器合并数据库中处于不同集合中的数据,生成实体类,该实体类在用户交互界面中显示,并且映射到所述数据库中对应的数据集合;用户交互界面接收添加数据的指令,该添加数据的指令中包含指向一个实体类的信息;对象关系映射器根据所指向的实体类找到该实体类在数据库中所映射的数据集合;对象关系映射器在数据库中的该数据集合中添加数据。2.如权利要求1所述的利用语言集成查询LINQ进行...

【专利技术属性】
技术研发人员:徐小进沙洁
申请(专利权)人:上海杉达学院
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1