【解決方法】C#を使用してSQLクエリをlinqに変換するには?


SQL
Select b.DISTRICT,b.TEHSIL,b.UID,b.BeneficiaryFullname,b.BeneficiaryRationCardID, b.Gender
from
(
select BeneficiaryRationCardID, min(DOB) as MaxAge
from BPLFamilyDetails where gender='F'
group by BeneficiaryRationCardID
) a
inner join BPLFamilyDetails b on a.BeneficiaryRationCardID=b.BeneficiaryRationCardID and a.MaxAge=b.DOB
inner join
(
select x.BeneficiaryRationCardID
from BPLFamilyDetails x
left join (select BeneficiaryRationCardID from BPLFamilyDetails where UID is null) y on x.BeneficiaryRationCardID=y.BeneficiaryRationCardID
where y.BeneficiaryRationCardID iS null
group by x.BeneficiaryRationCardID
) c on a.BeneficiaryRationCardID=c.BeneficiaryRationCardID
where b.Gender='F'

[link to TV/Movie collection has been removed]

私が試したこと:

オンライン ツールでクエリを sql から linq に変換しようとしましたが、成功しませんでした。

解決策 1

ここで LINQ to SQL の例を参照してください。 はじめに – ADO.NET | Microsoft Docs[^]

解決策 2

解決策 4

以下にいくつかのツールが見つかりました msdn ソーシャル コメント セクション

試す
1. LINQPad – .NET プログラマーの遊び場

2. リンカー | SQL から LINQ へのコンバーター

お役に立てれば。

私の個人的な意見 – 複雑な LINQ クエリではなく、ストアド プロシージャを試してください。 大量のデータをフェッチする場合は、管理とトラブルシューティングがはるかに簡単になり、より効率的になります。

コメント

タイトルとURLをコピーしました