1. 程式人生 > >linq初入交叉連線查詢,兩個物件之間分別匹配

linq初入交叉連線查詢,兩個物件之間分別匹配

型別 查詢變數= from 臨時變數 in 集合物件或資料庫物件

            [where 條件表示式]
            [order by 條件]
            select 臨時變數中被查詢的值
            [group by 條件]

            linq的分類:linq to objects,linq to datasets,linq to sql,linq to entities,linq to XML

下面是程式碼練習:

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

namespace _71_linq交叉連線
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告兩個CHAR型別的資料來源
            char[] upperCase = { 'A', 'B', 'C' };
            char[] lowerCase = { 'x', 'y', 'z' };

            var joinQuery1 =
                from upper in upperCase 
                from lower in lowerCase
                select new { upper, lower };

            var joinQuery2 =
                from lower in lowerCase
                from upper in upperCase
                select new { upper, lower };

            foreach (var pair in joinQuery1)
            {
                Console.WriteLine(string.Format("{0}匹配{1}", pair.upper, pair.lower));
            }

            foreach (var pair in joinQuery2)
            {
                Console.WriteLine(string.Format("{0}匹配{1}", pair.lower, pair.upper));
            }

            Console.ReadKey();

        }
    }
}



相關推薦

linq交叉連線查詢物件之間分別匹配

型別 查詢變數= from 臨時變數 in 集合物件或資料庫物件             [where 條件表示式]             [order by 條件]             select 臨時變數中被查詢的值             [group by

陣列的冒號排序法陣列內容的互換變數之間的交換

兩個變數之間的交換,通過查閱資料,有如下四種常見方法: 1.利用一箇中間變數實現交換   int a, b;   int temp;   temp = a;   a = b;   b = temp;   2.利用+-操作實現   int a, b;    //a = 1 &

android socket通訊PC和模擬器模擬器之間的通訊

我已經試驗成功:  ps:模擬器做伺服器,PC機做客戶端。如果通過wifi連線的話直接訪問IP就行,不用重定向。       PC訪問模擬器用localhost即127.0.0.1, 模擬器 訪問 模擬器用10.0.2.2       本人已成功執行,看你的RP了-

Java中List Set Map 是否有序等總結物件equals算重複。

List介面對Collection進行了簡單的擴充,它的具體實現類常用的有ArrayList和LinkedList。你可以將任何東西放到一個List容器中,並在需要時從中取出。ArrayList從其命名中可以看出它是一種類似陣列的形式進行儲存,因此它的隨機訪問速度極快,而LinkedList的內部實現是連結串

java物件之間傳值,簡單的封裝

使用SSH框架的過程中,經常涉及到修改,我們只要對部門的部門屬性進行修改我們通常的做法是先從資料庫把物件查詢出來target, 再把從頁面上傳遞來的修改過的值封裝成為一個物件model,我們需要把model中修改過的屬性重新賦值給target,再對target進行儲存.完

實現物件之間每個值的交換

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=de

C#實踐問題:如何在LINQ to Entities 查詢計算日期之間相差的天數?

在LINQ to Entities 查詢中,使用常規日期格式轉換函式Convert.ToDateTime()以及日期比較函式TimeSpan.Subtract().Days,都很麻煩而且會出錯:LINQ to Entities不能識別方法。。。 那麼要想在LINQ to Entities 查詢中

Ubuntu的大門記錄一路的來來往往

log pro modprobe top 添加命令 命令 bsp rc.local body 1.解決無網絡問題 使用 rfkill list 查看模塊 全都是no則沒有問題 如果有yes的話則刪除模塊 在終端輸入 sudo modprobe -r ideapad_la

oracle的查詢連線表如果有值做連線查詢否則只查主表)

與arr as( - 維護批次表    從雙     聯合中選擇8 a 全部從雙重中    選擇2 a     ), arr2 as(--dw層檢視  

mysql連線查詢查詢聯合查詢

一、連線查詢(多表查詢) emp表 dept表 1.交叉連線 實際上,交叉連線是將兩個表不設定任何條件的連線結果。 交叉連線通常也被叫做“笛卡爾積”——數學上可能比較多。 語法: from  表1  [cross]  join  表2  

Python【2】:python 使用者輸入if(while 迴圈)

python 基礎 編譯型: 一次性將所有程式編譯成二進位制檔案。 缺點:開發效率低,不能跨平臺優點:執行速度快。:c ,c++語言 等等。。。。 解釋行:當程式執行時,一行一行的解釋。 優點:開發效率高,可以跨平臺。缺點:執行速度慢 // 註釋 編譯型 和解釋行 速度 感官 感覺不出

部落格園致各位前輩

  部落格園的各位大牛、各位小白,大家好。我是一名初入部落格園的新人,也是一名正在學習前端開發的小白,之前也接觸過一些基礎的c語言和SQLServer(停留在學前班的水平)。   久仰部落格園大名,早就想成為其中一員,以便聆聽各位教誨、學習各位經驗、獲得更多知識,與各位共同進步。終於有機會加入這個大集體,榮

Eclipse連線MySql資料庫問題的解決

在正確安裝完MySQL和Eclipse各種配置好了後,嘗試用網路上的程式碼連線資料庫 網路程式碼如下: import java.sql.*; public class TestJDBC { public static void main(String args[])

MyBatis之自定義對映規則(連線查詢需要修改對應對映時使用)

自定義對映規則:即自己定義資料庫與Bean物件的對映規則,不再使用預設Bean物件與記錄同名規則,即每個資料庫                             的屬性都可以決定它對映到哪個類的哪個屬性, 所以操作標籤(如<select>)的resultT

MySQL之連線查詢多表查詢(適合練習和初學)

Join連線圖 針對以上的多表查詢,我們嘗試做以下的實驗: Join實驗: CREATE TABLE `t_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT

sql中什麼時候用內連線查詢什麼時候用外連線查詢?用起來好像一樣啊!

我用內連線查詢和外連線查詢的結果是一樣的,兩者有什麼不同? 需要查詢兩張表同時存在的資料,使用內連線需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們

sql中什麼時候用內連線查詢什麼時候用外連線查詢

需要查詢兩張表同時存在的資料,使用內連線 需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結 內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們想知道每個學生的選課情況,包括已經選課的

不同伺服器資料庫表連線查詢修改

不同伺服器資料庫表連線查詢,修改 exec sp_addlinkedserver  'ERP','','SQLOLEDB','10.0.10.0' exec sp_addlinkedsrvlogin 'ERP','false',null,'sa','123456' 在伺服器端-連線伺服器可以看

TP5 Join連結串列查詢表有相同欄位會被覆蓋問題

一:可以定義需要哪張表的欄位 用別名。 //Join 連結串列查詢如果兩表中有相同的欄位,需要標明查詢哪個表中的欄位可以用別名 $data=Db::name('article')->alias('a') ->join('item i','a.itemid

java Mysql的跨伺服器不同表結構的聯合查詢不同伺服器上的不同表查詢

由於業務的需要,需要從兩個資料庫中取得資料,伺服器A儲存有角色使用者配置表和角色表,伺服器B有使用者表和公司表。先不管架構為什麼要這樣設計資料表,因為確實有這樣的需求,但是這確實是一個令人頭疼的事情,但是還是要面帶微笑~ 解決思路一: 在資料庫中聯合不同資料庫的表中的DDL