Entity matching - sei sicuro? l'accendiamo?

Mi vergogno quasi ad ammetterlo, ma effettivamente non ci avevo mai pensato.
Questo fine settimana ho navigato un pò in internet, al fine di trovare qualche idea per arricchire ulteriormente il Domain Model dell'applicazione alla quale sto lavorando e, in particolar modo, definire il più elegantemente possibile un criterio per la comparazione delle entità. La parte che, tendenzialmente, tenevo meno in considerazione era quella relativa all'hashing dell'istanza. Il punto è che, in linea del tutto teorica, il metodo GetHashCode per due tipi differenti può restituire il medesimo valore.
public override Int32 GetHashCode()
{
    IEnumerable<PropertyInfo> signatureProperties = GetSignatureProperties();
    Int32 hashCode = GetType().GetHashCode();

    foreach (PropertyInfo property in signatureProperties)
    {
        Object value = property.GetValue(this, null);

        if (value != null)
            hashCode = hashCode ^ value.GetHashCode();
    }

    return signatureProperties.Any() ? hashCode : base.GetHashCode();
}
Il metodo GetSignatureProperties fornisce la collezione degli elementi a partire dai quali si determina l'hash.
Quest'ultimo, per le considerazioni di cui sopra, deve tenere conto anche del tipo dell'oggetto.
Insomma, io credo che la questione sia tutt'altro che banale, e questo post rappresenta a mio avviso un'autentica miniera di best-pratices.
Giusto a titolo di esempio, qualcuno si è mai posto il problema di valutare l'equivalenza tra una entity POCO e il suo proxy?

posted @ Monday, October 4, 2010 9:44 AM

Print

Comments on this entry:

# re: Entity matching - sei sicuro? l'accendiamo?

Left by Aldo at 10/13/2010 9:34 AM
Gravatar
La classe base e il suo proxy rappresentano la stessa entità quindi a mio avviso è corretto che restituiscano lo steso hash, io di solito nell'implementazione di equals della classe base testo il tipo e confronto la chiave naturale partendo dal presupposto che, per definizione, l'hash di una entity E' l'hash della sua chiave. Ciao.

# why erectile dysfunction happens

Left by ed pills at 6/7/2018 11:41 PM
Gravatar
erectile aid device
help with erectile dysfunction
erectile function questionnaire
erectile enhancement pills
erectile dysfunction drugs http://eddrugsgeneric.com/

# best erectile pump

Left by buy erectile at 6/7/2018 11:57 PM
Gravatar
compare erectile dysfunction medication
erectile dysfunction remedies
buy erectile dysfunction medications online
best erectile dysfunction pills
viagra without erectile dysfunction http://eddrugsgeneric.com/

# does erectile disfunction affect mastarbation

Left by ed pills at 6/8/2018 1:30 AM
Gravatar
erectile stimulant
best erectile dysfunction pills
icd 10 erectile
ed drugs generic
erectile jelly http://eddrugsgeneric.com/

# click now cialis from canada b.uyc.ial.is.o.nl.i.ne

Left by CoreyRox at 6/9/2018 1:23 AM
Gravatar
cialis in u scialis lage bloeddrukcheapest place to buy cialis softcialis kopen ervaringencialis kaufen aus hollandgeneric cialis online in usaventajas de cialis sobre viagracialis generic 60 pillsbut cialis onlinetadalafil generic alternative to cialis 10 mg 24every day cialis
non 5 mg cialis generici Cialis generic
cialis farmacias guadalajara Cialis tadalafil
interactions for cialis http://babecolate.com/
cialis 5 mg argentinacialis overnighwaar is cialis te koopcialis and lopressorpeak time on cialiscialis contraindicaciones diabeteseffet du cialis sur une femmegeneric cialis paypalcialis 5 mg reviewscialis alternativescost low cialis softcialis photocialis 5mg bestellenviagra cialis and levitra comparefree cialis soft trialcialis beter dan kamagracialis in argentinawelches potenzmittel ist besser viagra oder cialiscialis venta a domiciliokamagra vs viagra vs cialis

# cialis coupon bu.y.c.i.a.l.i.so.nline

Left by CoreyRox at 6/9/2018 1:42 AM
Gravatar
we recommend cialis infonitroglycerin cialis interactiontestimony cialis softcialis 5 mg bijwerkingencialis soft buy onlineviagra vs cialis dosagescialis 20 mg effectswo kann man serios cialis kaufencialis soft suppliers southern englandviagra cialis precio
cialis tadalafil online Generic for cialis
canadian discount cialis Buy cialis
cialis 5mg prix http://babecolate.com/
movies cialiscosto confezione cialis 10 mggeneric cialis online best pricefunny cialis video spoofcialis 200 dollar savings cardhow should cialis be takencialis once a day reviewcialis low dose reviewsrx giant cialiscialis soft shopcialis and grapefruit juice side effectsbest soft cialisviagra or cialis which is strongerusing viagra after cialiscialis how much in thailandbest price on cialiscialis and highy blood pressureu 15017 cialiscialis kaufen aus hollandhalf cialis

# buy original viagra buyci.alisonli.n.e.

Left by CoreyRox at 6/9/2018 3:57 AM
Gravatar
where to buy cialis soft onlinesample cialis lavitra viagracheap cialis 20 pillswhat is more potent viagra or cialisviagra cialis or levitra side effectscialis online compare discount viagracialis helps sizeacheter cialis internetp riodique sp cialisbulk exporters of cialis softover the counter substitutes for cialisliquid cialis dosageefeitos colaterais do viagra e cialis
we like it cialis price Tadalafil
cialis 20mg Cialis 5mg
we choice cialis uk http://babecolate.com/
we choice free trial of cialiscialis 5 mg kopencialis walmart pricing new jerseyonce daily cialiscialis vs tadalafilcialis distributors canadacialis en benavidescialis ic 351find cialis cheapequipement sp cialisgenerieke cialis bestellencialis vs viagra pulmonary hypertensionkamagra vs viagra vs cialisdifference between cialis and viagra yahoocialis free overnight shippinggeneric cialis tadalafil 40 mg

# generic cialis in vietnam buy.c.ialiso.nl.i.ne

Left by CoreyRox at 6/12/2018 9:39 PM
Gravatar
cialis fedexdiferencias entre el viagra cialis or levitrasilagra weight loss penegra cialis cumwithuscomhet gebruik van cialiscialis 20 refillcialis in den niederlandencialis pen promotional itembuy generic viagra cialiscialis 20 mg halbierenfree sample generic cialis pills
we recommend cheapest cialis Cialis 5mg
purchase once a day cialis Cialis generico
only now cialis for sale in us http://cialisda.com/
cialis viagra comparisonscialis tadalafil 20 mgcialis 5 mg assunzionecialis effective dosecialis price historybob cialiswhy bathtub cialiscialis ed health mancialis comments cgi generic mt tadalafilcialis once a day costcheap cialis canadacheap cialis soft prescriptionslavitra versus cialiscialis once a day 2 5 mgnatural replacement for cialis

# cialis pills boards bu.y.c.ial.i.so.nline.

Left by CoreyRox at 6/14/2018 10:08 PM
Gravatar
viagra vs cialis forumcialis in deutschen apothekencialis prescription americataking cialis without edeli lilly cialis investorscialis price walmartcialis viagra levitra priceswanneer geen cialiscialis reviewskillnad mellan viagra och cialismedication comparison levitra or cialis
cialis italia gratis Cialis tadalafil
cialis generique Cialis online
side effects for cialis http://cialisda.com/
beta blockers and cialisvoordelen van cialiscialis viagra alcoolonly now cialis 20 mgquestions and answers about 5mg cialisviagra and cialis which is bettercialis and citriscialis 5 mg assunzionecialis en benavidesdanger of cialiswhats in cialiscuba cialisnerve pain shooting cialiscialis dosage amountscialis periodontal disease

# can u buy viagra online buyc.ia.l.i.so.n.lin.e

Left by CoreyRox at 6/16/2018 9:36 AM
Gravatar
cialis rckenschmerzengeneric cialis softtabs onlinesex stories cialiscialis soft herbscialis bath tubsindian pharmacy generic cialislevitra cialis viagra onlinecialis soft for womentunderground prescription cialischeapest cialis online
buying cialis in colombia Generic for cialis
cialis kaufen wo Cialis generico
online cialis http://cialisiv.com/
compare lavitra to cialiscialis soft is it ok to take several 25mgfree viagra cialis levitra trial offersviagra cialis or levitra side effectsedinburgh uk viagra search cialis charles20 mg cialis for daily usecialis cheap pricesgeneric cialis tadalafil 40 mgbrazilian cialisconvincing a doctor to prescribe cialiscialis infotestosterone enanthate cialisdoes viagra or cialis make you bigger

Your comment:



 (will not be displayed)


 
 
 
Please add 3 and 1 and type the answer here:
 

Live Comment Preview:

 
«June»
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567