黄忠成

風雪之閣 - i live,so i writing

黃忠成ID:Code6421
153618次访问,排名490好友0人,关注者23
coding
Code6421的文章
原创 95 篇
翻译 0 篇
转载 0 篇
评论 221 篇
Code6421的公告
關於我:

黃忠成

  • 資深.NET 技術顧問
  • Run! PC 雜誌專欄作者
  • 程序員雜誌文章作者
  • PC Magazine 雜誌專欄作者
  • MSDN 專欄作者
  • MSDN 特約專屬講師
  • Microsoft .NET專屬講師
  • 台灣微軟最有價值專家(MVP 2008)
  • 台灣微軟特約技術顧問


  • 批評,指教,鼓勵, 請 寫信給我
    轉載文章請使用連結模式,
    請勿整篇Copy! 謝謝!


    我所提供的教育訓練:

    Windows Forms
    ASP.NET 2.0
    如有課程需要,請與我聯絡!

  • 我的著作:

  • 最近评论
    chenyong365:我一定会买一本.
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    programlin:>>瀏覽器與Office有著同樣的命運,就是最後都會變成一個載體,趨近於OS的地位

    果然是英雄所見略同.
    上次看到一篇文章,大致上的內容是Microsoft正在積極規劃下一代的作業系統,不是Windows,而是一個完全跳脫出Windows概念的新OS.
    我猜想最近這幾年Microsoft推.Net,SOA架構與Windows Live都是……
    Code6421:to gutes,

    呃..我也不知道怎麼辦....我書的出版權是在金禾,
    不過金禾.....你也知道...Orz
    文章分类
    收藏
      相册
      风雪之阁
      朋友
      LOLOTA
      Moli
      Will 保哥
      匡正
      小朱
      董大偉
      賴榮樞
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 LINQ To SQL IN與排序收藏

      新一篇: LINQ - 對付 SQL Injection 的 "免費補洞策略" | 旧一篇: LINQ To SQL 中使用In

      承上篇,讀者繼續詢問排序問題,如要依IN時傳入元素的順序排列,該如何做?

       

      C#

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Data.Linq;

      namespace ConsoleApplication36
      {
          class Program
          {
              static void Main(string[] args)
              {
                  DataClasses1DataContext context = new DataClasses1DataContext();
                  context.Log = Console.Out;
                  var result = from s1 in context.Customers where (new string[] { "UK", "Lisboa" }).Contains(s1.City) select s1;
                  var result2 = CustomSort(result.ToList(), new string[] { "UK", "Lisboa" });
                  foreach (var item in result2)
                  {
                      Console.WriteLine(item.City);
                  }
                  Console.ReadLine();
              }

              static List<Customers> CustomSort(List<Customers> list,string[] citys)
              {
                  List<Customers> result = new List<Customers>();
                  foreach (var item in citys)
                  {
                      var query = from s1 in list where s1.City == item select s1;
                      foreach (var ditem in query)
                          result.Add(ditem);
                  }
                  return result;
              }
          }
      }

       

      VB.NET

       

      Module Module1

          Sub Main()

              Dim context As New DataClasses1DataContext()

              Dim lists = From s1 In context.Customers Where (New String() {"UK", "Lisboa"}).Contains(s1.City) Select s1
              For Each item In CustomSort(lists.ToList(), New String() {"UK", "Lisboa"})
                  Console.WriteLine(item.City)
              Next
              Console.ReadLine()
          End Sub

          Function CustomSort(ByVal source As List(Of Customers), ByVal citys As String())
              Dim result As New List(Of Customers)
              For Each item In citys
                  Dim localItem = item
                  Dim query = From s1 In source Where s1.City = localItem Select s1
                  For Each ditem In query
                      result.Add(ditem)
                  Next
              Next
              Return result
          End Function

      End Module

       

      請注意,ToList後即進入離線模式,接下來的CustomSort不會送出任何SQL指令.

      发表于 @ 2008年05月30日 12:10:43|评论(loading...)|编辑

      新一篇: LINQ - 對付 SQL Injection 的 "免費補洞策略" | 旧一篇: LINQ To SQL 中使用In

      评论:没有评论。

      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © Code6421