I have such a SQL (fragment)
var sSQL = @"DECLARE @HFID INT, @PLServiceID INT, @PLItemID INT
SELECT @HFID = HFId FROM tblClaimAdmin WHERE ClaimAdminCode = @ClaimAdminCode AND ValidityTo IS NULL
SELECT @PLServiceID = PLServiceID FROM tblHF Where HFid = @HFID
SELECT @PLItemID = PLItemID FROM tblHF Where HFid = @HFID
I put this on LINQ
int? HFID;
int? PLServiceID;
int? PLItemID;
HFID = context.TblClaimAdmin
.Where(c => c.ClaimAdminCode == model.claim_administrator_code && c.ValidityTo == null)
.Select(x => x.Hfid).FirstOrDefault();
PLServiceID = context.TblHf
.Where(h => h.HfId == HFID)
.Select(x => x.PlserviceId).FirstOrDefault();
PLItemID = context.TblHf
.Where(h => h.HfId == HFID)
.Select(x => x.PlitemId).FirstOrDefault();
Previously, there was one query to the database.
Now I have 3
How does it work in reality? Is it much slower?
Can it be built better?