[英]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.