Merhaba,
public static Func
Targ0 DataContext nesnesini - zaten bu tip üzerine bir kısıtlayıcı (constraint) konulmuş -
Targ1 filitreleme işleminde kullanılacak parametreyi
TResult işlem sonucunda geriye dönecek verinin türünü
query ise Linq To Sql sorgusunu temsil etmektedir.
private static Func
System.Data.Objects.CompiledQuery.Compile
(EntitiesModel ctx, int ID) =>
ctx.Entity.Where(ti => ti.ID == ID).Select(p => new AnonymEntity
{
ID = p.ID,
Name = p.Name,
TypeID = p.FinanceTypes.FinanceTypeID,
StatusID = p.FinanceStatus.FinanceStatusID,
FinanceRelationID = p.Relations.RelationID,
InvoiceAddressID = p.Addresses1.AddressID,
PaymentTermsID = p.PaymentTerms.PaymentTermsID,
VATCodeID = p.VatCodes.VatCodeID,
GeneralLedgerAccNo = p.GeneralLedgers.GeneralLedgerID
}).FirstOrDefault()
);
using (EntitiesModel context = new EntitiesModel ())
{
AnonymEntity lopc = lopc = FUncGetEntityByIdForInvoice (context, Id);
}
Sorgu Sayısı Complied Query Normal Query
1 0 ms 3 ms
10 3 ms 22 ms
100 30 ms 174 ms
1000 284 ms 1786 ms