簡體   English   中英

將VB linq轉換為c#linq

[英]converting VB linq to c# linq

我試圖將下面的vb中的鏈接查詢轉換為C#。 我之前從未做過vb和linq查詢,我已經轉換為SQL但是這在linq c#中是什么,

VB腳本

 Dim d = (From p In db.tblkeyPages Join keypagetype In db.tblkeyPageTypes On p.keyPageType Equals keypagetype.keyPageType Where keypagetype.keyPageType = 1 Select p.pageContent).First

SQL

select d.keyPageType, d.pageContent from dbo.tblkeyPage as d
join (select keyPageType from dbo.tblkeyPageType )as s 
on d.keyPageType = s.keyPageType
where s.keyPageType = 1

這是一個很好的起點: LINQ查詢簡介(C#)

var content = (from p in db.tblkeyPages 
               join keypagetype in db.tblkeyPageTypes 
                    on p.keyPageType equals keypagetype.keyPageType
               where keypagetype.keyPageType == 1
               select p.pageContent).First();

另外,我建議你花時間學習C#語法。 如您所見,查詢看起來幾乎相同(只是關鍵字是小寫的,因為C#是區分大小寫的語言)

還有一點需要注意 - 如果你想避免異常,那么當有可能查詢不會返回任何結果時,請使用FirstOrDefault()而不是First()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM