1. 程式人生 > >好用的SQL TVP~~獨家贈送[增-刪-改-查]的例子

好用的SQL TVP~~獨家贈送[增-刪-改-查]的例子

/// <summary>
/// Data access layer. Gets products by the collection of the specific product' ID.
/// </summary>
/// <param name="conn"></param>
/// <param name="productIDs"></param>
/// <returns></returns>
public static Collection<Product> GetProductsByIDs(SqlConnection conn, Collection<int> productIDs)
{
    Collection<Product> products = new Collection<Product>();
    DataTable dtProductIDs = new DataTable("Product");
    dtProductIDs.Columns.Add("ID", typeof(int));

    foreach (int id in productIDs)
    {
        dtProductIDs.Rows.Add(
            id
        );
    }

    SqlParameter tvpProduct = new SqlParameter("@ProductIDsTVP", dtProductIDs);
    tvpProduct.SqlDbType = SqlDbType.Structured;
    //SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, "procGetProducts", tvpProduct);

    using (SqlDataReader dataReader = SqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, "procGetProductsByProductIDsTVP", tvpProduct))
    {
        while (dataReader.Read())
        {
            Product product = new Product();
            product.ID = dataReader.IsDBNull(0) ? 0 : dataReader.GetInt32(0);
            product.Name = dataReader.IsDBNull(1) ? (string)null : dataReader.GetString(1).Trim();

            products.Add(product);
        }
    }
    return products;
} 

相關推薦

SQL TVP~~獨家贈送[---]的例子

/// <summary> /// Data access layer. Gets products by the collection of the specific product' ID. /// </summary> /// <param name="conn"

網站的 / / / 時常用的 sql 語句

ima sql語句 crud 分享 學習數據庫 image sel 參數 表結構 最近在學習數據庫 php + mysql 的基本的 crud 的操作,記錄碰到的坑供自己參考。crud中需要用到的sql語句還是比較多的,共包括以下幾個內容: 查詢所有數據 查詢表中某個字段

個人總結:Sql(二:&&|I&D&U)

Insert insert into TNAME value(V1,V2,V3); 或 insert into TNAME values(V1,V2,V3); 或 insert into TNAME(C1,C2,C3…) value(V1,V2,V3…); 或

1-24.list的,,,

height 返回值 字符 xtend int span spa () nbsp 增: 1.append(通過元素增加,默認加在最後print(a.append(‘hgf‘))) 2.extend( 叠代的去增,就是把字符串的字符逐個去給這個列表加上去) 3.insert(

Elasticsearch 操作深入詳解

引言: 對於剛接觸ES的童鞋,經常搞不明白ES的各個概念的含義。尤其對“索引”二字更是與關係型資料庫混淆的不行。本文通過對比關係型資料庫,將ES中常見的增、刪、改、查操作進行圖文呈現。能加深你對ES的理解。同時,也列舉了kibana下的圖形化展示。 ES Restful API GET、POST

MYSQL的 (基本語句)

DML語句—— -------------------------------------插入單條資料記錄--------------------------------- 插入語法: INSERT INTO 表名 [(欄位名列表)] VALUES (值列表);

基礎MySQL +

mysql> SHOW DATABASES; 檢視資料庫資訊,預設是4個庫, +--------------------+ | Database | +--------------------+ | informat

struts2實現CRUD( )

CRUD是Create(建立)、Read(讀取)、Update(更新)和Delete(刪除) 首先,肯定是要與資料互動的,所以我們先寫一個bean類 程式碼如下: public class Food { private Integer id; private S

mybatis抽取基類BaseMapper(通用///)

目前專案當中使用mapper.xml檔案方式對資料庫進行操作,但是每個裡邊都有增/刪/改/查,為了方便開發,把這些公共的程式碼提取出來,不用當做基類,不用每個Mapper檔案都寫了 準備工作: 1:資料庫表 CREATE TABLE `t_permission` (

C 實現對XML檔案的基本操作(建立xml檔案, xml節點資訊)

                XML:Extensible Markup Language(可擴充套件標記語言)的縮寫,是用來定義其它語言的一種元語言,其前身是SGML(Standard Generalized Markup Language,標準通用標記語言)。它沒有標籤集(tag set),也沒有語法規

ArrayList的

本節的程式碼主要使用並實現List介面的ArrayList類。 主要的功能和方法如下: *使用ArrayList()的構造方法構造一個初始容量為10的空列表 *使用ArrayList(int initialCapaity)構造方法,構造具有初始容量的空列表*當需要儲存大量資

html5的localStorage之【

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java JDBC基本操作(,,,)總結

</pre><pre> package trade.axht.java.dao; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.dbutils

GreenDao的簡單使用說明(二)單表的,,,

        通過上一篇文章,我們已經把GreenDao框架架起來了,而且三個基礎操作類和Users的使用者類也建立起來了,哪麼下面我們就來實現一下,對於這個單表的增,刪,改,查功能.         這裡說明一下,因為是做一個簡單的例子,所以這裡我對資料庫的操作,沒有做

學習 linq to ADO.NET 例項筆記(二)-- / / /

實體類: [Table(Name = "AA")] public class ClassDemo { [Column(IsPrimaryKey = true, UpdateCheck = UpdateCheck.Never, IsVers

AngularJs實現,,,(全)

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text

vue 前端實現 無重新整理式 以及 vue實現分頁

<div class="row" id="app"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="x_panel"> <div class="x_t

easyui table 屬性頁面 及 按鈕 close按鈕

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition

js陣列的管理[,,,]

今天在設計表單的時候遇到對陣列的一些處理的問題,比如說怎麼建立一個數組,然後牽扯到陣列的增刪改查的方法。請看APIFF: Firefox, N: Netscape, IE: Internet Explorer方法描述FFNIE連線兩個或更多的陣列,並返回結果。144把陣列的所

PySpark︱DataFrame操作指南:////合併/統計與資料處理

筆者最近需要使用pyspark進行資料整理,於是乎給自己整理一份使用指南。pyspark.dataframe跟pandas的差別還是挺大的。 1、——– 查 ——– — 1.1 行元素查詢操作 — 像SQL那樣列印列表前20元素 sho