zoukankan      html  css  js  c++  java
  • LINQ TO SQL:动态执行带有有参数的存储过程

    这是一个小的细节,如果我们在LINQ TO SQL中动态执行存储过程,而且它带有参数的话,应该按照下面的方法进行

    1. 存储过程

    ALTER PROCEDURE dbo.GetCustomerByCountry
    (@country NVARCHAR(50))
    AS
        /* SET NOCOUNT ON */
        SELECT * FROM Customers WHERE Country=@Country
    

    2. 代码

    using System;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
    
                NorthwindDataContext db = new NorthwindDataContext();
                db.Log = Console.Out;
    
    
                var query = db.ExecuteQuery<Customers>("EXEC GetCustomerByCountry @country={0}", "USA");
                foreach (var item in query)
                {
                    Console.WriteLine(item.CustomerID);
                }
            }
    
    
        }
    }
    

    3. 结果

    image

  • 相关阅读:
    E: 未发现软件包 install_flash_player_11_linux.x86_64.tar.gz
    E: 无法获得锁 /var/lib/apt/lists/lock
    axis1.4与myeclipse开发webservice
    WSDLToJava Error: Rpc/encoded wsdls are not supported with CXF
    org.hibernate.MappingException
    JavaScript控制输入框只能输入非负正整数
    JavaScript控制输入框中只能输入中文、数字和英文
    java.lang.ClassCastException:java.math.BigDecimal cannot be cast to java.lang.String
    更改现有索引的表空间
    Ping 1000个包看丢跑率
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1638201.html
Copyright © 2011-2022 走看看