在使用DataSet的时候,经常会根据遇到一些外键列。我们需要根据一些外键关联对结果集进行补充字段,我们习惯使用的sql语句如下:

SELECT PurchaseID, UserName, OrderItemID, PaymentMethod, Quantity, Price,
      TransactionID, Notes, CreateOn, Purchase.SuppliersID,Suppliers.Name AS Suppliers
FROM Purchase,Suppliers where Purchase.SuppliersID = Purchase.SuppliersID

但上面的sql语句在ADO.NET中返回强类型数据集的时候会出现问题,不能生成默认的Insert/Update和Delete方法。怎么解决呢

SELECT PurchaseID, UserName, OrderItemID, PaymentMethod, Quantity, Price,
      TransactionID, Notes, CreateOn, SuppliersID,
          (SELECT Name
         FROM Suppliers
         WHERE (SuppliersID = Purchase.SuppliersID)) AS Suppliers
FROM Purchase

上面的sql语句就可以解决该问题,不过效率方面会有影响。

转载于:https://www.cnblogs.com/lirenqing/archive/2009/04/30/1447180.html

ADO.NET数据集添加虚拟字段相关推荐

  1. coco数据集添加字段和合并数据集

    一.添加字段: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time :2022/2/17 10:03 # @Author :weiz # @Pr ...

  2. oracle添加新字段sql,oracle 构造添加字段的SQL语句

    用ORACLE数据库,在其中一个表最后添加了两个字段 1. alter   table   your_table   add   (column1   col_type1,clumn2   col_t ...

  3. 创建预留mb21添加附加字段的增强

    创建预留mb21添加附加字段的增强(在屏幕没有需要的字段但是表RKPF和RSEB有): 我们的需求是在表RESB里面有个特殊库存字段SOBKZ,可是在MB11前台操作里面却没有,所以希望通过增强和BA ...

  4. mysql添加表字段_mysql命令添加表字段

    常用的通过mysql命令来更改表结构的一些sql语句,包括添加.删除.修改字段.调整字段顺序. 添加字段: alter table `user_movement_log` Add column Gat ...

  5. MySQL数据库添加一个字段

    MySQL数据库添加一个字段 1.添加一个字段 alter table tableName add 列名  数据类型; 2.添加一个字段设置默认值 alter table tableName add ...

  6. 虚拟主机 php .htacess,LiteSpeed添加虚拟主机+支持htaccess图文教程

    上次给大家简单介绍了Debian下手动安装LiteSpeed+MySQL+PHP的教程(点击查看),但是这个教程还没完,想要使用litespeed还要进入后台进行设置,包括添加虚拟主机和.htacce ...

  7. Win7\xp添加虚拟网Microsoft Loopback Adapter

    Win7\xp添加虚拟网Microsoft Loopback Adapter Microsoft Loopback Adapter (微软回环网卡),做为IT网络的人员应该都知道是什么吧.安装一个 l ...

  8. 虚拟dom添加虚拟dom_虚拟DOM缓慢。 认识记忆化的DOM

    虚拟dom添加虚拟dom by Sindre Osen Aarsaether 通过Sindre Osen Aarsaether 虚拟DOM缓慢. 符合已记忆的DOM. (The Virtual DOM ...

  9. 给VBox中的linux添加虚拟硬盘(扩容)

    通过virtualbox的设置添加虚拟硬盘 点击添加虚拟硬盘,新建虚拟硬盘 虚拟硬盘分区 启动系统,打开终端,切换到root用户 . 输入fdisk -l 回车,会看到新增的硬盘, 一般为/dev/s ...

最新文章

  1. 一则android软件开发工程师的招聘信息
  2. 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试
  3. hdu1561 树形dp
  4. iOS之深入解析weak关键字的底层原理
  5. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.18. 数组函数和操作符...
  6. PHP包含文件函数include、include_once、require、require_once区别
  7. [剑指offer]面试题第[45]题[JAVA][把数组排成最小的数][快排][ Comparator][PriorityQueue]
  8. 总结的若干关于RecursionError: maximum recursion depth exceeded问题的解决办法
  9. 东华理工大学arm试卷_ARM东华理工大学2015-2016试卷A
  10. 点阵字体显示系列补记2:关于24点阵汉字显示程序及其修改版本
  11. c语言实现矩阵转置、矩阵乘法
  12. 如何1秒内快速判断一个函数的凹凸性?还看不懂我给你赔钱
  13. Yolov7实战,实现网页端的实时目标检测
  14. 操作系统(一)——操作系统概述
  15. 企业应尽早使用BIM技术——BIM带来的优势
  16. 春运购买火车票、乘车攻略
  17. 【FPGA】04_关于“复位“的理解与总结
  18. Hive SQL经典面试题:统计连续登陆的三天及以上的用户
  19. BZOJ 1787 [Ahoi2008]Meet 紧急集合——LCA
  20. 基于matlab的信号合成与分解,基于Matlab周期信号的分解与合成

热门文章

  1. .NET Framework 如何:提高性能
  2. linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计
  3. sqlserver 如何把一列分为一行显示_SqlServer数据库如何快速修改表的一列值
  4. simulink怎么生成vxworks的执行程序_Matlab/Simulink基础了解(五):基础Simulink模型搭建及Embedded基础使用...
  5. 角反射器的功能及应用
  6. 丰田pcs可以关闭吗_丰田车必备的配置有哪些是在亚洲龙上体现了?
  7. 宁夏警官学院计算机专业,宁夏警官职业学院毕业设计模板.docx
  8. oracle 回滚空间查询,oracle回滚段和回滚表空间操作
  9. java图形旋转动画_Java动画:旋转图像
  10. 前端面试题之http/HTML/浏览器(一)