System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3d22b07199b7d68d912341764d8d5f525df92e33:


0000: 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31  <?xml version="1
0010: 2e 30 22 3f 3e 0d 0a 3c 64 6f 63 3e 0d 0a 20 20  .0"?>..<doc>..  
0020: 20 20 3c 61 73 73 65 6d 62 6c 79 3e 0d 0a 20 20    <assembly>..  
0030: 20 20 20 20 20 20 3c 6e 61 6d 65 3e 45 6e 74 69        <name>Enti
0040: 74 79 46 72 61 6d 65 77 6f 72 6b 3c 2f 6e 61 6d  tyFramework</nam
0050: 65 3e 0d 0a 20 20 20 20 3c 2f 61 73 73 65 6d 62  e>..    </assemb
0060: 6c 79 3e 0d 0a 20 20 20 20 3c 6d 65 6d 62 65 72  ly>..    <member
0070: 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  s>..        <mem
0080: 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
0090: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
00a0: 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 46 75 6e 63  ore.Mapping.Func
00b0: 74 69 6f 6e 49 6d 70 6f 72 74 52 65 73 75 6c 74  tionImportResult
00c0: 4d 61 70 70 69 6e 67 22 3e 0d 0a 20 20 20 20 20  Mapping">..     
00d0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
00e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  ..            Re
00f0: 70 72 65 73 65 6e 74 73 20 61 20 72 65 73 75 6c  presents a resul
0100: 74 20 6d 61 70 70 69 6e 67 20 66 6f 72 20 61 20  t mapping for a 
0110: 66 75 6e 63 74 69 6f 6e 20 69 6d 70 6f 72 74 2e  function import.
0120: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
0130: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
0140: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
0150: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
0160: 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
0170: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 61 70  .Entity.Core.Map
0180: 70 69 6e 67 2e 4d 61 70 70 69 6e 67 49 74 65 6d  ping.MappingItem
0190: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
01a0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
01b0: 20 20 20 20 20 20 20 42 61 73 65 20 63 6c 61 73         Base clas
01c0: 73 20 66 6f 72 20 69 74 65 6d 73 20 69 6e 20 74  s for items in t
01d0: 68 65 20 6d 61 70 70 69 6e 67 20 73 70 61 63 65  he mapping space
01e0: 20 28 44 61 74 61 53 70 61 63 65 2e 43 53 53 70   (DataSpace.CSSp
01f0: 61 63 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ace)..          
0200: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
0210: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
0220: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
0230: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
0240: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
0250: 2e 4d 61 70 70 69 6e 67 2e 46 75 6e 63 74 69 6f  .Mapping.Functio
0260: 6e 49 6d 70 6f 72 74 52 65 73 75 6c 74 4d 61 70  nImportResultMap
0270: 70 69 6e 67 2e 41 64 64 54 79 70 65 4d 61 70 70  ping.AddTypeMapp
0280: 69 6e 67 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing(System.Data.
0290: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 61 70 70  Entity.Core.Mapp
02a0: 69 6e 67 2e 46 75 6e 63 74 69 6f 6e 49 6d 70 6f  ing.FunctionImpo
02b0: 72 74 53 74 72 75 63 74 75 72 61 6c 54 79 70 65  rtStructuralType
02c0: 4d 61 70 70 69 6e 67 29 22 3e 0d 0a 20 20 20 20  Mapping)">..    
02d0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
02e0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
02f0: 64 64 73 20 61 20 74 79 70 65 20 6d 61 70 70 69  dds a type mappi
0300: 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ng...           
0310: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
0320: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
0330: 6e 61 6d 65 3d 22 74 79 70 65 4d 61 70 70 69 6e  name="typeMappin
0340: 67 22 3e 54 68 65 20 74 79 70 65 20 6d 61 70 70  g">The type mapp
0350: 69 6e 67 20 74 6f 20 61 64 64 2e 3c 2f 70 61 72  ing to add.</par
0360: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
0370: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
0380: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
0390: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
03a0: 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e  ty.Core.Mapping.
03b0: 46 75 6e 63 74 69 6f 6e 49 6d 70 6f 72 74 52 65  FunctionImportRe
03c0: 73 75 6c 74 4d 61 70 70 69 6e 67 2e 52 65 6d 6f  sultMapping.Remo
03d0: 76 65 54 79 70 65 4d 61 70 70 69 6e 67 28 53 79  veTypeMapping(Sy
03e0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
03f0: 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 46 75  .Core.Mapping.Fu
0400: 6e 63 74 69 6f 6e 49 6d 70 6f 72 74 53 74 72 75  nctionImportStru
0410: 63 74 75 72 61 6c 54 79 70 65 4d 61 70 70 69 6e  cturalTypeMappin
0420: 67 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  g)">..          
0430: 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
0440: 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73           Removes
0450: 20 61 20 74 79 70 65 20 6d 61 70 70 69 6e 67 2e   a type mapping.
0460: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
0470: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
0480: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
0490: 65 3d 22 74 79 70 65 4d 61 70 70 69 6e 67 22 3e  e="typeMapping">
04a0: 54 68 65 20 74 79 70 65 20 6d 61 70 70 69 6e 67  The type mapping
04b0: 20 74 6f 20 72 65 6d 6f 76 65 2e 3c 2f 70 61 72   to remove.</par
04c0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
04d0: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
04e0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
04f0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
0500: 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e  ty.Core.Mapping.
0510: 46 75 6e 63 74 69 6f 6e 49 6d 70 6f 72 74 52 65  FunctionImportRe
0520: 73 75 6c 74 4d 61 70 70 69 6e 67 2e 54 79 70 65  sultMapping.Type
0530: 4d 61 70 70 69 6e 67 73 22 3e 0d 0a 20 20 20 20  Mappings">..    
0540: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
0550: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
0560: 65 74 73 20 74 68 65 20 74 79 70 65 20 6d 61 70  ets the type map
0570: 70 69 6e 67 73 2e 0d 0a 20 20 20 20 20 20 20 20  pings...        
0580: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
0590: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
05a0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
05b0: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
05c0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
05d0: 72 65 2e 4d 61 70 70 69 6e 67 2e 49 73 4e 75 6c  re.Mapping.IsNul
05e0: 6c 43 6f 6e 64 69 74 69 6f 6e 4d 61 70 70 69 6e  lConditionMappin
05f0: 67 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  g">..           
0600: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
0610: 20 20 20 20 20 20 20 20 53 70 65 63 69 66 69 65          Specifie
0620: 73 20 61 20 6d 61 70 70 69 6e 67 20 63 6f 6e 64  s a mapping cond
0630: 69 74 69 6f 6e 20 65 76 61 6c 75 61 74 65 64 20  ition evaluated 
0640: 62 79 20 63 68 65 63 6b 69 6e 67 20 77 68 65 74  by checking whet
0650: 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 0d 0a  her the value ..
0660: 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74              of t
0670: 68 65 20 61 20 70 72 6f 70 65 72 74 79 2f 63 6f  he a property/co
0680: 6c 75 6d 6e 20 69 73 20 6e 75 6c 6c 20 6f 72 20  lumn is null or 
0690: 6e 6f 74 20 6e 75 6c 6c 2e 0d 0a 20 20 20 20 20  not null...     
06a0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
06b0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
06c0: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
06d0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
06e0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
06f0: 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 43 6f  .Core.Mapping.Co
0700: 6e 64 69 74 69 6f 6e 50 72 6f 70 65 72 74 79 4d  nditionPropertyM
0710: 61 70 70 69 6e 67 22 3e 0d 0a 20 20 20 20 20 20  apping">..      
0720: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
0730: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 70  .            Map
0740: 70 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f  ping metadata fo
0750: 72 20 43 6f 6e 64 69 74 69 6f 6e 61 6c 20 70 72  r Conditional pr
0760: 6f 70 65 72 74 79 20 6d 61 70 70 69 6e 67 20 6f  operty mapping o
0770: 6e 20 61 20 74 79 70 65 2e 0d 0a 20 20 20 20 20  n a type...     
0780: 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e         Condition
0790: 20 50 72 6f 70 65 72 74 79 20 4d 61 70 70 69 6e   Property Mappin
07a0: 67 20 73 70 65 63 69 66 69 65 73 20 61 20 43 6f  g specifies a Co
07b0: 6e 64 69 74 69 6f 6e 20 65 69 74 68 65 72 20 6f  ndition either o
07c0: 6e 20 74 68 65 20 43 20 73 69 64 65 20 70 72 6f  n the C side pro
07d0: 70 65 72 74 79 20 6f 72 20 53 20 73 69 64 65 20  perty or S side 
07e0: 70 72 6f 70 65 72 74 79 2e 0d 0a 20 20 20 20 20  property...     
07f0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
0800: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
0810: 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20  example>..      
0820: 20 20 20 20 20 20 46 6f 72 20 45 78 61 6d 70 6c        For Exampl
0830: 65 20 69 66 20 63 6f 6e 63 65 70 74 75 61 6c 6c  e if conceptuall
0840: 79 20 79 6f 75 20 63 6f 75 6c 64 20 72 65 70 72  y you could repr
0850: 65 73 65 6e 74 20 74 68 65 20 43 53 20 4d 53 4c  esent the CS MSL
0860: 20 66 69 6c 65 20 61 73 20 66 6f 6c 6c 6f 77 69   file as followi
0870: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
0880: 2d 2d 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20 20  --Mapping..     
0890: 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79 43         --EntityC
08a0: 6f 6e 74 61 69 6e 65 72 4d 61 70 70 69 6e 67 20  ontainerMapping 
08b0: 28 20 43 4e 6f 72 74 68 77 69 6e 64 2d 2d 3e 53  ( CNorthwind-->S
08c0: 4e 6f 72 74 68 77 69 6e 64 20 29 0d 0a 20 20 20  Northwind )..   
08d0: 20 20 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74           --Entit
08e0: 79 53 65 74 4d 61 70 70 69 6e 67 0d 0a 20 20 20  ySetMapping..   
08f0: 20 20 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74           --Entit
0900: 79 54 79 70 65 4d 61 70 70 69 6e 67 0d 0a 20 20  yTypeMapping..  
0910: 20 20 20 20 20 20 20 20 20 20 2d 2d 4d 61 70 70            --Mapp
0920: 69 6e 67 46 72 61 67 6d 65 6e 74 0d 0a 20 20 20  ingFragment..   
0930: 20 20 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74           --Entit
0940: 79 4b 65 79 0d 0a 20 20 20 20 20 20 20 20 20 20  yKey..          
0950: 20 20 2d 2d 53 63 61 6c 61 72 50 72 6f 70 65 72    --ScalarProper
0960: 74 79 4d 61 70 20 28 20 43 4d 65 6d 62 65 72 4d  tyMap ( CMemberM
0970: 65 74 61 64 61 74 61 2d 2d 3e 53 4d 65 6d 62 65  etadata-->SMembe
0980: 72 4d 65 74 61 64 61 74 61 20 29 0d 0a 20 20 20  rMetadata )..   
0990: 20 20 20 20 20 20 20 20 20 2d 2d 53 63 61 6c 61           --Scala
09a0: 72 50 72 6f 70 65 72 74 79 4d 61 70 20 28 20 43  rPropertyMap ( C
09b0: 4d 65 6d 62 65 72 4d 65 74 61 64 61 74 61 2d 2d  MemberMetadata--
09c0: 3e 53 4d 65 6d 62 65 72 4d 65 74 61 64 61 74 61  >SMemberMetadata
09d0: 20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   )..            
09e0: 2d 2d 43 6f 6e 64 69 74 69 6f 6e 50 72 6f 70 65  --ConditionPrope
09f0: 72 79 4d 61 70 20 28 20 63 6f 6e 73 74 61 6e 74  ryMap ( constant
0a00: 20 76 61 6c 75 65 2d 2d 3e 53 4d 65 6d 62 65 72   value-->SMember
0a10: 4d 65 74 61 64 61 74 61 20 29 0d 0a 20 20 20 20  Metadata )..    
0a20: 20 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79          --Entity
0a30: 54 79 70 65 4d 61 70 70 69 6e 67 0d 0a 20 20 20  TypeMapping..   
0a40: 20 20 20 20 20 20 20 20 20 2d 2d 4d 61 70 70 69           --Mappi
0a50: 6e 67 46 72 61 67 6d 65 6e 74 0d 0a 20 20 20 20  ngFragment..    
0a60: 20 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79          --Entity
0a70: 4b 65 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20  Key..           
0a80: 20 2d 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 74   --ScalarPropert
0a90: 79 4d 61 70 20 28 20 43 4d 65 6d 62 65 72 4d 65  yMap ( CMemberMe
0aa0: 74 61 64 61 74 61 2d 2d 3e 53 4d 65 6d 62 65 72  tadata-->SMember
0ab0: 4d 65 74 61 64 61 74 61 20 29 0d 0a 20 20 20 20  Metadata )..    
0ac0: 20 20 20 20 20 20 20 20 2d 2d 43 6f 6d 70 6c 65          --Comple
0ad0: 78 50 72 6f 70 65 72 74 79 4d 61 70 0d 0a 20 20  xPropertyMap..  
0ae0: 20 20 20 20 20 20 20 20 20 20 2d 2d 43 6f 6d 70            --Comp
0af0: 6c 65 78 54 79 70 65 4d 61 70 0d 0a 20 20 20 20  lexTypeMap..    
0b00: 20 20 20 20 20 20 20 20 2d 2d 53 63 61 6c 61 72          --Scalar
0b10: 50 72 6f 70 65 72 74 79 4d 61 70 20 28 20 43 4d  PropertyMap ( CM
0b20: 65 6d 62 65 72 4d 65 74 61 64 61 74 61 2d 2d 3e  emberMetadata-->
0b30: 53 4d 65 6d 62 65 72 4d 65 74 61 64 61 74 61 20  SMemberMetadata 
0b40: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d  )..            -
0b50: 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 79 4d 61  -ScalarProperyMa
0b60: 70 20 28 20 43 4d 65 6d 62 65 72 4d 65 74 61 64  p ( CMemberMetad
0b70: 61 74 61 2d 2d 3e 53 4d 65 6d 62 65 72 4d 65 74  ata-->SMemberMet
0b80: 61 64 61 74 61 20 29 0d 0a 20 20 20 20 20 20 20  adata )..       
0b90: 20 20 20 20 20 2d 2d 43 6f 6e 64 69 74 69 6f 6e       --Condition
0ba0: 50 72 6f 70 65 72 79 4d 61 70 20 28 20 63 6f 6e  ProperyMap ( con
0bb0: 73 74 61 6e 74 20 76 61 6c 75 65 2d 2d 3e 53 4d  stant value-->SM
0bc0: 65 6d 62 65 72 4d 65 74 61 64 61 74 61 20 29 0d  emberMetadata ).
0bd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 41  .            --A
0be0: 73 73 6f 63 69 61 74 69 6f 6e 53 65 74 4d 61 70  ssociationSetMap
0bf0: 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20  ping..          
0c00: 20 20 2d 2d 41 73 73 6f 63 69 61 74 69 6f 6e 54    --AssociationT
0c10: 79 70 65 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20  ypeMapping..    
0c20: 20 20 20 20 20 20 20 20 2d 2d 4d 61 70 70 69 6e          --Mappin
0c30: 67 46 72 61 67 6d 65 6e 74 0d 0a 20 20 20 20 20  gFragment..     
0c40: 20 20 20 20 20 20 20 2d 2d 45 6e 64 50 72 6f 70         --EndProp
0c50: 65 72 74 79 4d 61 70 0d 0a 20 20 20 20 20 20 20  ertyMap..       
0c60: 20 20 20 20 20 2d 2d 53 63 61 6c 61 72 50 72 6f       --ScalarPro
0c70: 70 65 72 74 79 4d 61 70 20 28 20 43 4d 65 6d 62  pertyMap ( CMemb
0c80: 65 72 4d 65 74 61 64 61 74 61 2d 2d 3e 53 4d 65  erMetadata-->SMe
0c90: 6d 62 65 72 4d 65 74 61 64 61 74 61 20 29 0d 0a  mberMetadata )..
0ca0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 53 63              --Sc
0cb0: 61 6c 61 72 50 72 6f 70 65 72 79 4d 61 70 20 28  alarProperyMap (
0cc0: 20 43 4d 65 6d 62 65 72 4d 65 74 61 64 61 74 61   CMemberMetadata
0cd0: 2d 2d 3e 53 4d 65 6d 62 65 72 4d 65 74 61 64 61  -->SMemberMetada
0ce0: 74 61 20 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ta )..          
0cf0: 20 20 2d 2d 45 6e 64 50 72 6f 70 65 72 74 79 4d    --EndPropertyM
0d00: 61 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ap..            
0d10: 2d 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  --ScalarProperty
0d20: 4d 61 70 20 28 20 43 4d 65 6d 62 65 72 4d 65 74  Map ( CMemberMet
0d30: 61 64 61 74 61 2d 2d 3e 53 4d 65 6d 62 65 72 4d  adata-->SMemberM
0d40: 65 74 61 64 61 74 61 20 29 0d 0a 20 20 20 20 20  etadata )..     
0d50: 20 20 20 20 20 20 20 54 68 69 73 20 63 6c 61 73         This clas
0d60: 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  s represents the
0d70: 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 61 6c   metadata for al
0d80: 6c 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20  l the condition 
0d90: 70 72 6f 70 65 72 74 79 20 6d 61 70 20 65 6c 65  property map ele
0da0: 6d 65 6e 74 73 20 69 6e 20 74 68 65 0d 0a 20 20  ments in the..  
0db0: 20 20 20 20 20 20 20 20 20 20 61 62 6f 76 65 20            above 
0dc0: 65 78 61 6d 70 6c 65 2e 0d 0a 20 20 20 20 20 20  example...      
0dd0: 20 20 20 20 20 20 3c 2f 65 78 61 6d 70 6c 65 3e        </example>
0de0: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
0df0: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
0e00: 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
0e10: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
0e20: 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 50 72 6f  Core.Mapping.Pro
0e30: 70 65 72 74 79 4d 61 70 70 69 6e 67 22 3e 0d 0a  pertyMapping">..
0e40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
0e50: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
0e60: 20 20 20 4d 61 70 70 69 6e 67 20 6d 65 74 61 64     Mapping metad
0e70: 61 74 61 20 66 6f 72 20 61 6c 6c 20 74 79 70 65  ata for all type
0e80: 73 20 6f 66 20 70 72 6f 70 65 72 74 79 20 6d 61  s of property ma
0e90: 70 70 69 6e 67 73 2e 0d 0a 20 20 20 20 20 20 20  ppings...       
0ea0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
0eb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
0ec0: 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20  ample>..        
0ed0: 20 20 20 20 46 6f 72 20 45 78 61 6d 70 6c 65 20      For Example 
0ee0: 69 66 20 63 6f 6e 63 65 70 74 75 61 6c 6c 79 20  if conceptually 
0ef0: 79 6f 75 20 63 6f 75 6c 64 20 72 65 70 72 65 73  you could repres
0f00: 65 6e 74 20 74 68 65 20 43 53 20 4d 53 4c 20 66  ent the CS MSL f
0f10: 69 6c 65 20 61 73 20 66 6f 6c 6c 6f 77 69 6e 67  ile as following
0f20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d  ..            --
0f30: 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20  Mapping..       
0f40: 20 20 20 20 20 2d 2d 45 6e 74 69 74 79 43 6f 6e       --EntityCon
0f50: 74 61 69 6e 65 72 4d 61 70 70 69 6e 67 20 28 20  tainerMapping ( 
0f60: 43 4e 6f 72 74 68 77 69 6e 64 2d 2d 3e 53 4e 6f  CNorthwind-->SNo
0f70: 72 74 68 77 69 6e 64 20 29 0d 0a 20 20 20 20 20  rthwind )..     
0f80: 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79 53         --EntityS
0f90: 65 74 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20 20  etMapping..     
0fa0: 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79 54         --EntityT
0fb0: 79 70 65 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20  ypeMapping..    
0fc0: 20 20 20 20 20 20 20 20 2d 2d 4d 61 70 70 69 6e          --Mappin
0fd0: 67 46 72 61 67 6d 65 6e 74 0d 0a 20 20 20 20 20  gFragment..     
0fe0: 20 20 20 20 20 20 20 2d 2d 45 6e 74 69 74 79 4b         --EntityK
0ff0: 65 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ey..            
1000: 2d 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  --ScalarProperty
1010: 4d 61 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20  Map..           
1020: 20 2d 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 74   --ScalarPropert
1030: 79 4d 61 70 0d 0a 20 20 20 20 20 20 20 20 20 20  yMap..          
1040: 20 20 2d 2d 45 6e 74 69 74 79 54 79 70 65 4d 61    --EntityTypeMa
1050: 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20  pping..         
1060: 20 20 20 2d 2d 4d 61 70 70 69 6e 67 46 72 61 67     --MappingFrag
1070: 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20  ment..          
1080: 20 20 2d 2d 45 6e 74 69 74 79 4b 65 79 0d 0a 20    --EntityKey.. 
1090: 20 20 20 20 20 20 20 20 20 20 20 2d 2d 53 63 61             --Sca
10a0: 6c 61 72 50 72 6f 70 65 72 74 79 4d 61 70 0d 0a  larPropertyMap..
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 43 6f              --Co
10c0: 6d 70 6c 65 78 50 72 6f 70 65 72 74 79 4d 61 70  mplexPropertyMap
10d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d  ..            --
10e0: 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 4d 61  ScalarPropertyMa
10f0: 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d  p..            -
1100: 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 79 4d 61  -ScalarProperyMa
1110: 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d  p..            -
1120: 2d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 4d  -ScalarPropertyM
1130: 61 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ap..            
1140: 2d 2d 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74  --AssociationSet
1150: 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20  Mapping..       
1160: 20 20 20 20 20 2d 2d 41 73 73 6f 63 69 61 74 69       --Associati
1170: 6f 6e 54 79 70 65 4d 61 70 70 69 6e 67 0d 0a 20  onTypeMapping.. 
1180: 20 20 20 20 20 20 20 20 20 20 20 2d 2d 4d 61 70             --Map
1190: 70 69 6e 67 46 72 61 67 6d 65 6e 74 0d 0a 20 20  pingFragment..  
11a0: 20 20 20 20 20 20 20 20 20 20 2d 2d 45 6e 64 50            --EndP
11b0: 72 6f 70 65 72 74 79 4d 61 70 0d 0a 20 20 20 20  ropertyMap..    
11c0: 20 20 20 20 20 20 20 20 2d 2d 53 63 61 6c 61 72          --Scalar
11d0: 50 72 6f 70 65 72 74 79 4d 61 70 0d 0a 20 20 20  PropertyMap..   
11e0: 20 20 20 20 20 20 20 20 20 2d 2d 53 63 61 6c 61           --Scala
11f0: 72 50 72 6f 70 65 72 79 4d 61 70 0d 0a 20 20 20  rProperyMap..   
1200: 20 20 20 20 20 20 20 20 20 2d 2d 45 6e 64 50 72           --EndPr
1210: 6f 70 65 72 74 79 4d 61 70 0d 0a 20 20 20 20 20  opertyMap..     
1220: 20 20 20 20 20 20 20 2d 2d 53 63 61 6c 61 72 50         --ScalarP
1230: 72 6f 70 65 72 74 79 4d 61 70 0d 0a 20 20 20 20  ropertyMap..    
1240: 20 20 20 20 20 20 20 20 54 68 69 73 20 63 6c 61          This cla
1250: 73 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68  ss represents th
1260: 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 61  e metadata for a
1270: 6c 6c 20 70 72 6f 70 65 72 74 79 20 6d 61 70 20  ll property map 
1280: 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 0d  elements in the.
1290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 62 6f  .            abo
12a0: 76 65 20 65 78 61 6d 70 6c 65 2e 20 54 68 69 73  ve example. This
12b0: 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 73 63   includes the sc
12c0: 61 6c 61 72 20 70 72 6f 70 65 72 74 79 20 6d 61  alar property ma
12d0: 70 73 2c 20 63 6f 6d 70 6c 65 78 20 70 72 6f 70  ps, complex prop
12e0: 65 72 74 79 20 6d 61 70 73 0d 0a 20 20 20 20 20  erty maps..     
12f0: 20 20 20 20 20 20 20 61 6e 64 20 65 6e 64 20 70         and end p
1300: 72 6f 70 65 72 74 79 20 6d 61 70 73 2e 0d 0a 20  roperty maps... 
1310: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78 61             </exa
1320: 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mple>..        <
1330: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
1340: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1350: 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  P:System.Data.En
1360: 74 69 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e  tity.Core.Mappin
1370: 67 2e 50 72 6f 70 65 72 74 79 4d 61 70 70 69 6e  g.PropertyMappin
1380: 67 2e 50 72 6f 70 65 72 74 79 22 3e 0d 0a 20 20  g.Property">..  
1390: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
13a0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
13b0: 20 47 65 74 73 20 61 6e 20 45 64 6d 50 72 6f 70   Gets an EdmProp
13c0: 65 72 74 79 20 74 68 61 74 20 73 70 65 63 69 66  erty that specif
13d0: 69 65 73 20 74 68 65 20 6d 61 70 70 65 64 20 70  ies the mapped p
13e0: 72 6f 70 65 72 74 79 2e 0d 0a 20 20 20 20 20 20  roperty...      
13f0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1400: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
1410: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
1420: 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
1430: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1440: 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 43 6f 6e  Core.Mapping.Con
1450: 64 69 74 69 6f 6e 50 72 6f 70 65 72 74 79 4d 61  ditionPropertyMa
1460: 70 70 69 6e 67 2e 50 72 6f 70 65 72 74 79 22 3e  pping.Property">
1470: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
1480: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1490: 20 20 20 20 20 47 65 74 73 20 61 6e 20 45 64 6d       Gets an Edm
14a0: 50 72 6f 70 65 72 74 79 20 74 68 61 74 20 73 70  Property that sp
14b0: 65 63 69 66 69 65 73 20 74 68 65 20 6d 61 70 70  ecifies the mapp
14c0: 65 64 20 70 72 6f 70 65 72 74 79 2e 0d 0a 20 20  ed property...  
14d0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
14e0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
14f0: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
1500: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
1510: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1520: 69 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67  ity.Core.Mapping
1530: 2e 43 6f 6e 64 69 74 69 6f 6e 50 72 6f 70 65 72  .ConditionProper
1540: 74 79 4d 61 70 70 69 6e 67 2e 43 6f 6c 75 6d 6e  tyMapping.Column
1550: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
1560: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
1570: 20 20 20 20 20 20 20 47 65 74 73 20 61 6e 20 45         Gets an E
1580: 64 6d 50 72 6f 70 65 72 74 79 20 74 68 61 74 20  dmProperty that 
1590: 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 61  specifies the ma
15a0: 70 70 65 64 20 63 6f 6c 75 6d 6e 2e 0d 0a 20 20  pped column...  
15b0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
15c0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
15d0: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
15e0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
15f0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1600: 69 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67  ity.Core.Mapping
1610: 2e 49 73 4e 75 6c 6c 43 6f 6e 64 69 74 69 6f 6e  .IsNullCondition
1620: 4d 61 70 70 69 6e 67 2e 23 63 74 6f 72 28 53 79  Mapping.#ctor(Sy
1630: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1640: 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45  .Core.Metadata.E
1650: 64 6d 2e 45 64 6d 50 72 6f 70 65 72 74 79 2c 53  dm.EdmProperty,S
1660: 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e  ystem.Boolean)">
1670: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
1680: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1690: 20 20 20 20 20 43 72 65 61 74 65 73 20 61 6e 20       Creates an 
16a0: 49 73 4e 75 6c 6c 43 6f 6e 64 69 74 69 6f 6e 4d  IsNullConditionM
16b0: 61 70 70 69 6e 67 20 69 6e 73 74 61 6e 63 65 2e  apping instance.
16c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
16d0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
16e0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
16f0: 65 3d 22 70 72 6f 70 65 72 74 79 4f 72 43 6f 6c  e="propertyOrCol
1700: 75 6d 6e 22 3e 41 6e 20 45 64 6d 50 72 6f 70 65  umn">An EdmPrope
1710: 72 74 79 20 74 68 61 74 20 73 70 65 63 69 66 69  rty that specifi
1720: 65 73 20 61 20 70 72 6f 70 65 72 74 79 20 6f 72  es a property or
1730: 20 63 6f 6c 75 6d 6e 2e 3c 2f 70 61 72 61 6d 3e   column.</param>
1740: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
1750: 61 72 61 6d 20 6e 61 6d 65 3d 22 69 73 4e 75 6c  aram name="isNul
1760: 6c 22 3e 41 20 62 6f 6f 6c 65 61 6e 20 74 68 61  l">A boolean tha
1770: 74 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74  t indicates whet
1780: 68 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 61  her to perform a
1790: 20 6e 75 6c 6c 20 6f 72 20 61 20 6e 6f 74 2d 6e   null or a not-n
17a0: 75 6c 6c 20 63 68 65 63 6b 2e 3c 2f 70 61 72 61  ull check.</para
17b0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
17c0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
17d0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
17e0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
17f0: 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e 49  y.Core.Mapping.I
1800: 73 4e 75 6c 6c 43 6f 6e 64 69 74 69 6f 6e 4d 61  sNullConditionMa
1810: 70 70 69 6e 67 2e 49 73 4e 75 6c 6c 22 3e 0d 0a  pping.IsNull">..
1820: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1830: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
1840: 20 20 20 47 65 74 73 20 61 20 62 6f 6f 6c 20 74     Gets a bool t
1850: 68 61 74 20 73 70 65 63 69 66 69 65 73 20 77 68  hat specifies wh
1860: 65 74 68 65 72 20 74 68 65 20 63 6f 6e 64 69 74  ether the condit
1870: 69 6f 6e 20 69 73 20 65 76 61 6c 75 61 74 65 64  ion is evaluated
1880: 20 62 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 61   by performing a
1890: 20 6e 75 6c 6c 20 63 68 65 63 6b 0d 0a 20 20 20   null check..   
18a0: 20 20 20 20 20 20 20 20 20 6f 72 20 61 20 6e 6f           or a no
18b0: 74 2d 6e 75 6c 6c 20 63 68 65 63 6b 2e 0d 0a 20  t-null check... 
18c0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
18d0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
18e0: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
18f0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1900: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1910: 74 69 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e  tity.Core.Mappin
1920: 67 2e 56 61 6c 75 65 43 6f 6e 64 69 74 69 6f 6e  g.ValueCondition
1930: 4d 61 70 70 69 6e 67 22 3e 0d 0a 20 20 20 20 20  Mapping">..     
1940: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1950: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 70  ..            Sp
1960: 65 63 69 66 69 65 73 20 61 20 6d 61 70 70 69 6e  ecifies a mappin
1970: 67 20 63 6f 6e 64 69 74 69 6f 6e 20 65 76 61 6c  g condition eval
1980: 75 61 74 65 64 20 62 79 20 63 6f 6d 70 61 72 69  uated by compari
1990: 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20  ng the value of 
19a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 20  ..            a 
19b0: 70 72 6f 70 65 72 74 79 20 6f 72 20 63 6f 6c 75  property or colu
19c0: 6d 6e 20 77 69 74 68 20 61 20 67 69 76 65 6e 20  mn with a given 
19d0: 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20  value...        
19e0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
19f0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1a00: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
1a10: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1a20: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
1a30: 72 65 2e 4d 61 70 70 69 6e 67 2e 56 61 6c 75 65  re.Mapping.Value
1a40: 43 6f 6e 64 69 74 69 6f 6e 4d 61 70 70 69 6e 67  ConditionMapping
1a50: 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61  .#ctor(System.Da
1a60: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d  ta.Entity.Core.M
1a70: 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 50  etadata.Edm.EdmP
1a80: 72 6f 70 65 72 74 79 2c 53 79 73 74 65 6d 2e 4f  roperty,System.O
1a90: 62 6a 65 63 74 29 22 3e 0d 0a 20 20 20 20 20 20  bject)">..      
1aa0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
1ab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65  .            Cre
1ac0: 61 74 65 73 20 61 20 56 61 6c 75 65 43 6f 6e 64  ates a ValueCond
1ad0: 69 74 69 6f 6e 4d 61 70 70 69 6e 67 20 69 6e 73  itionMapping ins
1ae0: 74 61 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20 20  tance...        
1af0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1b10: 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 70 65 72 74  am name="propert
1b20: 79 4f 72 43 6f 6c 75 6d 6e 22 3e 41 6e 20 45 64  yOrColumn">An Ed
1b30: 6d 50 72 6f 70 65 72 74 79 20 74 68 61 74 20 73  mProperty that s
1b40: 70 65 63 69 66 69 65 73 20 61 20 70 72 6f 70 65  pecifies a prope
1b50: 72 74 79 20 6f 72 20 63 6f 6c 75 6d 6e 2e 3c 2f  rty or column.</
1b60: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
1b70: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1b80: 22 76 61 6c 75 65 22 3e 41 6e 20 6f 62 6a 65 63  "value">An objec
1b90: 74 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73  t that specifies
1ba0: 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 63 6f   the value to co
1bb0: 6d 70 61 72 65 20 77 69 74 68 2e 3c 2f 70 61 72  mpare with.</par
1bc0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
1bd0: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1be0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1bf0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1c00: 74 79 2e 43 6f 72 65 2e 4d 61 70 70 69 6e 67 2e  ty.Core.Mapping.
1c10: 56 61 6c 75 65 43 6f 6e 64 69 74 69 6f 6e 4d 61  ValueConditionMa
1c20: 70 70 69 6e 67 2e 56 61 6c 75 65 22 3e 0d 0a 20  pping.Value">.. 
1c30: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1c40: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1c50: 20 20 47 65 74 73 20 61 6e 20 6f 62 6a 65 63 74    Gets an object
1c60: 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20   that specifies 
1c70: 74 68 65 20 76 61 6c 75 65 20 74 6f 20 63 68 65  the value to che
1c80: 63 6b 20 61 67 61 69 6e 73 74 2e 0d 0a 20 20 20  ck against...   
1c90: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1ca0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ry>..        </m
1cb0: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1cc0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
1cd0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1ce0: 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61  ty.Core.Metadata
1cf0: 2e 45 64 6d 2e 43 73 64 6c 53 65 72 69 61 6c 69  .Edm.CsdlSeriali
1d00: 7a 65 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  zer">..         
1d10: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
1d20: 20 20 20 20 20 20 20 20 20 20 53 65 72 69 61 6c            Serial
1d30: 69 7a 65 73 20 61 6e 20 3c 73 65 65 20 63 72 65  izes an <see cre
1d40: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
1d50: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74  .Entity.Core.Met
1d60: 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 4d 6f 64  adata.Edm.EdmMod
1d70: 65 6c 22 2f 3e 20 74 68 61 74 20 63 6f 6e 66 6f  el"/> that confo
1d80: 72 6d 73 20 74 6f 20 74 68 65 20 72 65 73 74 72  rms to the restr
1d90: 69 63 74 69 6f 6e 73 20 6f 66 20 61 20 73 69 6e  ictions of a sin
1da0: 67 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  gle..           
1db0: 20 43 53 44 4c 20 73 63 68 65 6d 61 20 66 69 6c   CSDL schema fil
1dc0: 65 20 74 6f 20 61 6e 20 58 4d 4c 20 77 72 69 74  e to an XML writ
1dd0: 65 72 2e 20 54 68 65 20 6d 6f 64 65 6c 20 74 6f  er. The model to
1de0: 20 62 65 20 73 65 72 69 61 6c 69 7a 65 64 20 6d   be serialized m
1df0: 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 20 73 69  ust contain a si
1e00: 6e 67 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20  ngle..          
1e10: 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53    <see cref="T:S
1e20: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1e30: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
1e40: 45 64 6d 2e 45 6e 74 69 74 79 43 6f 6e 74 61 69  Edm.EntityContai
1e50: 6e 65 72 22 2f 3e 20 2e 0d 0a 20 20 20 20 20 20  ner"/> ...      
1e60: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1e70: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
1e80: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
1e90: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1ea0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1eb0: 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64  Core.Metadata.Ed
1ec0: 6d 2e 43 73 64 6c 53 65 72 69 61 6c 69 7a 65 72  m.CsdlSerializer
1ed0: 2e 53 65 72 69 61 6c 69 7a 65 28 53 79 73 74 65  .Serialize(Syste
1ee0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
1ef0: 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e  re.Metadata.Edm.
1f00: 45 64 6d 4d 6f 64 65 6c 2c 53 79 73 74 65 6d 2e  EdmModel,System.
1f10: 58 6d 6c 2e 58 6d 6c 57 72 69 74 65 72 2c 53 79  Xml.XmlWriter,Sy
1f20: 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0d 0a  stem.String)">..
1f30: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1f40: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
1f50: 20 20 20 53 65 72 69 61 6c 69 7a 65 20 74 68 65     Serialize the
1f60: 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
1f70: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1f80: 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45  .Core.Metadata.E
1f90: 64 6d 2e 45 64 6d 4d 6f 64 65 6c 22 2f 3e 20 74  dm.EdmModel"/> t
1fa0: 6f 20 74 68 65 20 58 6d 6c 57 72 69 74 65 72 2e  o the XmlWriter.
1fb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
1fc0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1fd0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1fe0: 65 3d 22 6d 6f 64 65 6c 22 3e 0d 0a 20 20 20 20  e="model">..    
1ff0: 20 20 20 20 20 20 20 20 54 68 65 20 45 64 6d 4d          The EdmM
2000: 6f 64 65 6c 20 74 6f 20 73 65 72 69 61 6c 69 7a  odel to serializ
2010: 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
2020: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
2030: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2040: 65 3d 22 78 6d 6c 57 72 69 74 65 72 22 3e 20 54  e="xmlWriter"> T
2050: 68 65 20 58 6d 6c 57 72 69 74 65 72 20 74 6f 20  he XmlWriter to 
2060: 73 65 72 69 61 6c 69 7a 65 20 74 6f 2e 20 3c 2f  serialize to. </
2070: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2080: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2090: 22 6d 6f 64 65 6c 4e 61 6d 65 73 70 61 63 65 22  "modelNamespace"
20a0: 3e 54 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20  >The serialized 
20b0: 6d 6f 64 65 6c 27 73 20 6e 61 6d 65 73 70 61 63  model's namespac
20c0: 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  e.</param>..    
20d0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
20e0: 3e 74 72 75 65 20 69 66 20 74 68 65 20 6d 6f 64  >true if the mod
20f0: 65 6c 20 69 73 20 76 61 6c 69 64 3b 20 6f 74 68  el is valid; oth
2100: 65 72 77 69 73 65 2c 20 66 61 6c 73 65 2e 3c 2f  erwise, false.</
2110: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2120: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
2130: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2140: 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="E:System.Data
2150: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74  .Entity.Core.Met
2160: 61 64 61 74 61 2e 45 64 6d 2e 43 73 64 6c 53 65  adata.Edm.CsdlSe
2170: 72 69 61 6c 69 7a 65 72 2e 4f 6e 45 72 72 6f 72  rializer.OnError
2180: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2190: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
21a0: 20 20 20 20 20 20 20 4f 63 63 75 72 73 20 77 68         Occurs wh
21b0: 65 6e 20 61 6e 20 65 72 72 6f 72 20 69 73 20 65  en an error is e
21c0: 6e 63 6f 75 6e 74 65 72 65 64 20 73 65 72 69 61  ncountered seria
21d0: 6c 69 7a 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c  lizing the model
21e0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
21f0: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2200: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
2210: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2220: 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
2230: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65  a.Entity.Core.Me
2240: 74 61 64 61 74 61 2e 45 64 6d 2e 44 61 74 61 4d  tadata.Edm.DataM
2250: 6f 64 65 6c 45 72 72 6f 72 45 76 65 6e 74 41 72  odelErrorEventAr
2260: 67 73 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  gs">..          
2270: 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
2280: 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72 6d 61           Informa
2290: 74 69 6f 6e 20 61 62 6f 75 74 20 61 6e 20 65 72  tion about an er
22a0: 72 6f 72 20 74 68 61 74 20 6f 63 63 75 72 72 65  ror that occurre
22b0: 64 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 20  d processing an 
22c0: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
22d0: 20 6d 6f 64 65 6c 2e 0d 0a 20 20 20 20 20 20 20   model...       
22e0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
22f0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2300: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2310: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2320: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2330: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
2340: 2e 44 61 74 61 4d 6f 64 65 6c 45 72 72 6f 72 45  .DataModelErrorE
2350: 76 65 6e 74 41 72 67 73 2e 50 72 6f 70 65 72 74  ventArgs.Propert
2360: 79 4e 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20  yName">..       
2370: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
2380: 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
2390: 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 76 61 6c   an optional val
23a0: 75 65 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68  ue indicating wh
23b0: 69 63 68 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ich property of 
23c0: 74 68 65 20 73 6f 75 72 63 65 20 69 74 65 6d 20  the source item 
23d0: 63 61 75 73 65 64 20 74 68 65 20 65 76 65 6e 74  caused the event
23e0: 20 74 6f 20 62 65 20 72 61 69 73 65 64 2e 0d 0a   to be raised...
23f0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2400: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2410: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2420: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2430: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
2440: 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64  ntity.Core.Metad
2450: 61 74 61 2e 45 64 6d 2e 44 61 74 61 4d 6f 64 65  ata.Edm.DataMode
2460: 6c 45 72 72 6f 72 45 76 65 6e 74 41 72 67 73 2e  lErrorEventArgs.
2470: 45 72 72 6f 72 4d 65 73 73 61 67 65 22 3e 0d 0a  ErrorMessage">..
2480: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2490: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
24a0: 20 20 20 47 65 74 73 20 61 6e 20 6f 70 74 69 6f     Gets an optio
24b0: 6e 61 6c 20 64 65 73 63 72 69 70 74 69 76 65 20  nal descriptive 
24c0: 6d 65 73 73 61 67 65 20 74 68 65 20 64 65 73 63  message the desc
24d0: 72 69 62 65 73 20 74 68 65 20 65 72 72 6f 72 20  ribes the error 
24e0: 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 72 61  that is being ra
24f0: 69 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  ised...         
2500: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
2510: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2520: 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2530: 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
2540: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2550: 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 44  e.Metadata.Edm.D
2560: 61 74 61 4d 6f 64 65 6c 45 72 72 6f 72 45 76 65  ataModelErrorEve
2570: 6e 74 41 72 67 73 2e 49 74 65 6d 22 3e 0d 0a 20  ntArgs.Item">.. 
2580: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2590: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
25a0: 20 20 47 65 74 73 20 61 20 76 61 6c 75 65 20 69    Gets a value i
25b0: 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 3c 73  ndicating the <s
25c0: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
25d0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
25e0: 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e  re.Metadata.Edm.
25f0: 4d 65 74 61 64 61 74 61 49 74 65 6d 22 2f 3e 20  MetadataItem"/> 
2600: 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
2610: 65 76 65 6e 74 20 74 6f 20 62 65 20 72 61 69 73  event to be rais
2620: 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
2630: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
2640: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2650: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2660: 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
2670: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2680: 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d  Metadata.Edm.Edm
2690: 46 75 6e 63 74 69 6f 6e 50 61 79 6c 6f 61 64 22  FunctionPayload"
26a0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
26b0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
26c0: 20 20 20 20 20 20 43 6f 6e 74 61 69 6e 73 20 61        Contains a
26d0: 64 64 69 74 69 6f 6e 61 6c 20 61 74 74 72 69 62  dditional attrib
26e0: 75 74 65 73 20 61 6e 64 20 70 72 6f 70 65 72 74  utes and propert
26f0: 69 65 73 20 6f 66 20 74 68 65 20 3c 73 65 65 20  ies of the <see 
2700: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2710: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2720: 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d  Metadata.Edm.Edm
2730: 46 75 6e 63 74 69 6f 6e 22 2f 3e 0d 0a 20 20 20  Function"/>..   
2740: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2750: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
2760: 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20   <remarks>..    
2770: 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61          Note tha
2780: 74 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  t <see cref="T:S
2790: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
27a0: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
27b0: 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50  Edm.EdmFunctionP
27c0: 61 79 6c 6f 61 64 22 2f 3e 20 6f 62 6a 65 63 74  ayload"/> object
27d0: 73 20 61 72 65 20 73 68 6f 72 74 20 6c 69 76 65  s are short live
27e0: 64 20 61 6e 64 20 65 78 69 73 74 20 6f 6e 6c 79  d and exist only
27f0: 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20   to..           
2800: 20 6d 61 6b 65 20 3c 73 65 65 20 63 72 65 66 3d   make <see cref=
2810: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2820: 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64  ntity.Core.Metad
2830: 61 74 61 2e 45 64 6d 2e 45 64 6d 46 75 6e 63 74  ata.Edm.EdmFunct
2840: 69 6f 6e 22 2f 3e 20 69 6e 69 74 69 61 6c 69 7a  ion"/> initializ
2850: 61 74 69 6f 6e 20 65 61 73 69 65 72 2e 20 49 6e  ation easier. In
2860: 73 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 74  stance of this t
2870: 79 70 65 20 61 72 65 20 6e 6f 74 0d 0a 20 20 20  ype are not..   
2880: 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65           compare
2890: 64 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20  d to each other 
28a0: 61 6e 64 20 61 72 72 61 79 73 20 72 65 74 75 72  and arrays retur
28b0: 6e 65 64 20 62 79 20 61 72 72 61 79 20 70 72 6f  ned by array pro
28c0: 70 65 72 74 69 65 73 20 61 72 65 20 63 6f 70 69  perties are copi
28d0: 65 64 20 74 6f 20 69 6e 74 65 72 6e 61 6c 0d 0a  ed to internal..
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c              coll
28f0: 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 3c  ections in the <
2900: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2910: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2920: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
2930: 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 22 2f 3e 20  .EdmFunction"/> 
2940: 63 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 20  ctor. Therefore 
2950: 69 74 20 69 73 20 66 69 6e 65 20 74 6f 20 73 75  it is fine to su
2960: 70 70 72 65 73 73 20 74 68 65 0d 0a 20 20 20 20  ppress the..    
2970: 20 20 20 20 20 20 20 20 43 6f 64 65 20 41 6e 61          Code Ana
2980: 6c 79 73 69 73 20 6d 65 73 73 61 67 65 73 2e 0d  lysis messages..
2990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
29a0: 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
29b0: 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
29c0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
29d0: 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
29e0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61  Entity.Core.Meta
29f0: 64 61 74 61 2e 45 64 6d 2e 45 64 6d 46 75 6e 63  data.Edm.EdmFunc
2a00: 74 69 6f 6e 50 61 79 6c 6f 61 64 2e 53 63 68 65  tionPayload.Sche
2a10: 6d 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ma">..          
2a20: 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20    <summary>Gets 
2a30: 6f 72 20 73 65 74 73 20 74 68 65 20 66 75 6e 63  or sets the func
2a40: 74 69 6f 6e 20 73 63 68 65 6d 61 2e 3c 2f 73 75  tion schema.</su
2a50: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2a60: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
2a70: 20 66 75 6e 63 74 69 6f 6e 20 73 63 68 65 6d 61   function schema
2a80: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
2a90: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2aa0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2ab0: 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2ac0: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2ad0: 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d  Metadata.Edm.Edm
2ae0: 46 75 6e 63 74 69 6f 6e 50 61 79 6c 6f 61 64 2e  FunctionPayload.
2af0: 53 74 6f 72 65 46 75 6e 63 74 69 6f 6e 4e 61 6d  StoreFunctionNam
2b00: 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e">..           
2b10: 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 6f   <summary>Gets o
2b20: 72 20 73 65 74 73 20 74 68 65 20 73 74 6f 72 65  r sets the store
2b30: 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2e 3c   function name.<
2b40: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2b50: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2b60: 54 68 65 20 73 74 6f 72 65 20 66 75 6e 63 74 69  The store functi
2b70: 6f 6e 20 6e 61 6d 65 2e 3c 2f 72 65 74 75 72 6e  on name.</return
2b80: 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
2b90: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2ba0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
2bb0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2bc0: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
2bd0: 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50  Edm.EdmFunctionP
2be0: 61 79 6c 6f 61 64 2e 43 6f 6d 6d 61 6e 64 54 65  ayload.CommandTe
2bf0: 78 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  xt">..          
2c00: 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20    <summary>Gets 
2c10: 6f 72 20 73 65 74 73 20 74 68 65 20 63 6f 6d 6d  or sets the comm
2c20: 61 6e 64 20 74 65 78 74 20 61 73 73 6f 63 69 61  and text associa
2c30: 74 65 64 20 77 69 74 68 20 74 68 65 20 66 75 6e  ted with the fun
2c40: 63 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ction.</summary>
2c50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2c60: 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 6d 6d 61  eturns>The comma
2c70: 6e 64 20 74 65 78 74 20 61 73 73 6f 63 69 61 74  nd text associat
2c80: 65 64 20 77 69 74 68 20 74 68 65 20 66 75 6e 63  ed with the func
2c90: 74 69 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  tion.</returns>.
2ca0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2cb0: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2cc0: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2cd0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2ce0: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
2cf0: 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61 79 6c  .EdmFunctionPayl
2d00: 6f 61 64 2e 45 6e 74 69 74 79 53 65 74 73 22 3e  oad.EntitySets">
2d10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2d20: 75 6d 6d 61 72 79 3e 47 65 74 73 20 6f 72 20 73  ummary>Gets or s
2d30: 65 74 73 20 74 68 65 20 65 6e 74 69 74 79 20 73  ets the entity s
2d40: 65 74 73 20 66 6f 72 20 74 68 65 20 66 75 6e 63  ets for the func
2d50: 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  tion.</summary>.
2d60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2d70: 74 75 72 6e 73 3e 54 68 65 20 65 6e 74 69 74 79  turns>The entity
2d80: 20 73 65 74 73 20 66 6f 72 20 74 68 65 20 66 75   sets for the fu
2d90: 6e 63 74 69 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73  nction.</returns
2da0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2db0: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2dc0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2dd0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2de0: 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45  .Core.Metadata.E
2df0: 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61  dm.EdmFunctionPa
2e00: 79 6c 6f 61 64 2e 49 73 41 67 67 72 65 67 61 74  yload.IsAggregat
2e10: 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e">..           
2e20: 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 61   <summary>Gets a
2e30: 20 76 61 6c 75 65 20 74 68 61 74 20 69 6e 64 69   value that indi
2e40: 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68  cates whether th
2e50: 69 73 20 69 73 20 61 6e 20 61 67 67 72 65 67 61  is is an aggrega
2e60: 74 65 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f 73 75  te function.</su
2e70: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2e80: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 74 72 75      <returns>tru
2e90: 65 20 69 66 20 74 68 69 73 20 69 73 20 61 6e 20  e if this is an 
2ea0: 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
2eb0: 6f 6e 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 66  on; otherwise, f
2ec0: 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  alse.</returns>.
2ed0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2ee0: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2ef0: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2f00: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2f10: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
2f20: 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61 79 6c  .EdmFunctionPayl
2f30: 6f 61 64 2e 49 73 42 75 69 6c 74 49 6e 22 3e 0d  oad.IsBuiltIn">.
2f40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2f50: 6d 6d 61 72 79 3e 47 65 74 73 20 6f 72 20 73 65  mmary>Gets or se
2f60: 74 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20  ts whether this 
2f70: 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 62 75  function is a bu
2f80: 69 6c 74 2d 69 6e 20 66 75 6e 63 74 69 6f 6e 2e  ilt-in function.
2f90: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2fa0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2fb0: 3e 74 72 75 65 20 69 66 20 74 68 69 73 20 66 75  >true if this fu
2fc0: 6e 63 74 69 6f 6e 20 69 73 20 61 20 62 75 69 6c  nction is a buil
2fd0: 74 2d 69 6e 20 66 75 6e 63 74 69 6f 6e 3b 20 6f  t-in function; o
2fe0: 74 68 65 72 77 69 73 65 2c 20 66 61 6c 73 65 2e  therwise, false.
2ff0: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
3000: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
3010: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
3020: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
3030: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d  ta.Entity.Core.M
3040: 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 46  etadata.Edm.EdmF
3050: 75 6e 63 74 69 6f 6e 50 61 79 6c 6f 61 64 2e 49  unctionPayload.I
3060: 73 4e 69 6c 61 64 69 63 22 3e 0d 0a 20 20 20 20  sNiladic">..    
3070: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
3080: 3e 47 65 74 73 20 6f 72 20 73 65 74 73 20 77 68  >Gets or sets wh
3090: 65 74 68 65 72 20 74 68 65 20 66 75 6e 63 74 69  ether the functi
30a0: 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 61  on contains no a
30b0: 72 67 75 6d 65 6e 74 73 2e 3c 2f 73 75 6d 6d 61  rguments.</summa
30c0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
30d0: 20 3c 72 65 74 75 72 6e 73 3e 74 72 75 65 20 69   <returns>true i
30e0: 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63  f the function c
30f0: 6f 6e 74 61 69 6e 73 20 6e 6f 20 61 72 67 75 6d  ontains no argum
3100: 65 6e 74 73 3b 20 6f 74 68 65 72 77 69 73 65 2c  ents; otherwise,
3110: 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e 73   false.</returns
3120: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
3130: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
3140: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
3150: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
3160: 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45  .Core.Metadata.E
3170: 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61  dm.EdmFunctionPa
3180: 79 6c 6f 61 64 2e 49 73 43 6f 6d 70 6f 73 61 62  yload.IsComposab
3190: 6c 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  le">..          
31a0: 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20    <summary>Gets 
31b0: 6f 72 20 73 65 74 73 20 77 68 65 74 68 65 72 20  or sets whether 
31c0: 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61  this function ca
31d0: 6e 20 62 65 20 63 6f 6d 70 6f 73 65 64 2e 3c 2f  n be composed.</
31e0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
31f0: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 74        <returns>t
3200: 72 75 65 20 69 66 20 74 68 69 73 20 66 75 6e 63  rue if this func
3210: 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 6f 6d 70  tion can be comp
3220: 6f 73 65 64 3b 20 6f 74 68 65 72 77 69 73 65 2c  osed; otherwise,
3230: 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e 73   false.</returns
3240: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
3250: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
3260: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
3270: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
3280: 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45  .Core.Metadata.E
3290: 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61  dm.EdmFunctionPa
32a0: 79 6c 6f 61 64 2e 49 73 46 72 6f 6d 50 72 6f 76  yload.IsFromProv
32b0: 69 64 65 72 4d 61 6e 69 66 65 73 74 22 3e 0d 0a  iderManifest">..
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
32d0: 6d 61 72 79 3e 47 65 74 73 20 6f 72 20 73 65 74  mary>Gets or set
32e0: 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20 66  s whether this f
32f0: 75 6e 63 74 69 6f 6e 20 69 73 20 66 72 6f 6d 20  unction is from 
3300: 61 20 70 72 6f 76 69 64 65 72 20 6d 61 6e 69 66  a provider manif
3310: 65 73 74 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  est.</summary>..
3320: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
3330: 75 72 6e 73 3e 74 72 75 65 20 69 66 20 74 68 69  urns>true if thi
3340: 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 72  s function is fr
3350: 6f 6d 20 61 20 70 72 6f 76 69 64 65 72 20 6d 61  om a provider ma
3360: 6e 69 66 65 73 74 3b 20 6f 74 68 65 72 77 69 73  nifest; otherwis
3370: 65 2c 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72  e, false.</retur
3380: 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
3390: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
33a0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
33b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
33c0: 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61  ty.Core.Metadata
33d0: 2e 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e  .Edm.EdmFunction
33e0: 50 61 79 6c 6f 61 64 2e 49 73 43 61 63 68 65 64  Payload.IsCached
33f0: 53 74 6f 72 65 46 75 6e 63 74 69 6f 6e 22 3e 0d  StoreFunction">.
3400: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
3410: 6d 6d 61 72 79 3e 47 65 74 73 20 6f 72 20 73 65  mmary>Gets or se
3420: 74 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20  ts whether this 
3430: 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 63 61  function is a ca
3440: 63 68 65 64 20 73 74 6f 72 65 20 66 75 6e 63 74  ched store funct
3450: 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ion.</summary>..
3460: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
3470: 75 72 6e 73 3e 74 72 75 65 20 69 66 20 74 68 69  urns>true if thi
3480: 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20  s function is a 
3490: 63 61 63 68 65 64 20 73 74 6f 72 65 20 66 75 6e  cached store fun
34a0: 63 74 69 6f 6e 3b 20 6f 74 68 65 72 77 69 73 65  ction; otherwise
34b0: 2c 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e  , false.</return
34c0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
34d0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
34e0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
34f0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
3500: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
3510: 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50  Edm.EdmFunctionP
3520: 61 79 6c 6f 61 64 2e 49 73 46 75 6e 63 74 69 6f  ayload.IsFunctio
3530: 6e 49 6d 70 6f 72 74 22 3e 0d 0a 20 20 20 20 20  nImport">..     
3540: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
3550: 47 65 74 73 20 6f 72 20 73 65 74 73 20 77 68 65  Gets or sets whe
3560: 74 68 65 72 20 74 68 69 73 20 66 75 6e 63 74 69  ther this functi
3570: 6f 6e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e  on is a function
3580: 20 69 6d 70 6f 72 74 2e 3c 2f 73 75 6d 6d 61 72   import.</summar
3590: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
35a0: 3c 72 65 74 75 72 6e 73 3e 74 72 75 65 20 69 66  <returns>true if
35b0: 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69   this function i
35c0: 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6d 70  s a function imp
35d0: 6f 72 74 3b 20 6f 74 68 65 72 77 69 73 65 2c 20  ort; otherwise, 
35e0: 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e 73 3e  false.</returns>
35f0: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
3600: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
3610: 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
3620: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
3630: 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64  Core.Metadata.Ed
3640: 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50 61 79  m.EdmFunctionPay
3650: 6c 6f 61 64 2e 52 65 74 75 72 6e 50 61 72 61 6d  load.ReturnParam
3660: 65 74 65 72 73 22 3e 0d 0a 20 20 20 20 20 20 20  eters">..       
3670: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65       <summary>Ge
3680: 74 73 20 6f 72 20 73 65 74 73 20 74 68 65 20 72  ts or sets the r
3690: 65 74 75 72 6e 20 70 61 72 61 6d 65 74 65 72 73  eturn parameters
36a0: 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
36b0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
36c0: 73 3e 54 68 65 20 72 65 74 75 72 6e 20 70 61 72  s>The return par
36d0: 61 6d 65 74 65 72 73 2e 3c 2f 72 65 74 75 72 6e  ameters.</return
36e0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
36f0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
3700: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
3710: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
3720: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
3730: 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69 6f 6e 50  Edm.EdmFunctionP
3740: 61 79 6c 6f 61 64 2e 50 61 72 61 6d 65 74 65 72  ayload.Parameter
3750: 54 79 70 65 53 65 6d 61 6e 74 69 63 73 22 3e 0d  TypeSemantics">.
3760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
3770: 6d 6d 61 72 79 3e 47 65 74 73 20 6f 72 20 73 65  mmary>Gets or se
3780: 74 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  ts the parameter
3790: 20 74 79 70 65 20 73 65 6d 61 6e 74 69 63 73 2e   type semantics.
37a0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
37b0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
37c0: 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 74  >The parameter t
37d0: 79 70 65 20 73 65 6d 61 6e 74 69 63 73 2e 3c 2f  ype semantics.</
37e0: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
37f0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
3800: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
3810: 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
3820: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74  .Entity.Core.Met
3830: 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 46 75 6e  adata.Edm.EdmFun
3840: 63 74 69 6f 6e 50 61 79 6c 6f 61 64 2e 50 61 72  ctionPayload.Par
3850: 61 6d 65 74 65 72 73 22 3e 0d 0a 20 20 20 20 20  ameters">..     
3860: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
3870: 47 65 74 73 20 6f 72 20 73 65 74 73 20 74 68 65  Gets or sets the
3880: 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65   function parame
3890: 74 65 72 73 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  ters.</summary>.
38a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
38b0: 74 75 72 6e 73 3e 54 68 65 20 66 75 6e 63 74 69  turns>The functi
38c0: 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f  on parameters.</
38d0: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
38e0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
38f0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
3900: 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
3910: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74  .Entity.Core.Met
3920: 61 64 61 74 61 2e 45 64 6d 2e 53 73 64 6c 53 65  adata.Edm.SsdlSe
3930: 72 69 61 6c 69 7a 65 72 22 3e 0d 0a 20 20 20 20  rializer">..    
3940: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
3950: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  >..            S
3960: 65 72 69 61 6c 69 7a 65 73 20 74 68 65 20 73 74  erializes the st
3970: 6f 72 61 67 65 20 28 64 61 74 61 62 61 73 65 29  orage (database)
3980: 20 73 65 63 74 69 6f 6e 20 6f 66 20 61 6e 20 3c   section of an <
3990: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
39a0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
39b0: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
39c0: 2e 45 64 6d 4d 6f 64 65 6c 22 2f 3e 20 74 6f 20  .EdmModel"/> to 
39d0: 58 4d 4c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  XML...          
39e0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
39f0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
3a00: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
3a10: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
3a20: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
3a30: 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 53 73  .Metadata.Edm.Ss
3a40: 64 6c 53 65 72 69 61 6c 69 7a 65 72 2e 53 65 72  dlSerializer.Ser
3a50: 69 61 6c 69 7a 65 28 53 79 73 74 65 6d 2e 44 61  ialize(System.Da
3a60: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d  ta.Entity.Core.M
3a70: 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 4d  etadata.Edm.EdmM
3a80: 6f 64 65 6c 2c 53 79 73 74 65 6d 2e 53 74 72 69  odel,System.Stri
3a90: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
3aa0: 2c 53 79 73 74 65 6d 2e 58 6d 6c 2e 58 6d 6c 57  ,System.Xml.XmlW
3ab0: 72 69 74 65 72 2c 53 79 73 74 65 6d 2e 42 6f 6f  riter,System.Boo
3ac0: 6c 65 61 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  lean)">..       
3ad0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 53 65 72 69              Seri
3af0: 61 6c 69 7a 65 20 74 68 65 20 3c 73 65 65 20 63  alize the <see c
3b00: 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
3b10: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d  ta.Entity.Core.M
3b20: 65 74 61 64 61 74 61 2e 45 64 6d 2e 45 64 6d 4d  etadata.Edm.EdmM
3b30: 6f 64 65 6c 22 2f 3e 20 74 6f 20 74 68 65 20 3c  odel"/> to the <
3b40: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
3b50: 65 6d 2e 58 6d 6c 2e 58 6d 6c 57 72 69 74 65 72  em.Xml.XmlWriter
3b60: 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "/>..           
3b70: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
3b80: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
3b90: 6e 61 6d 65 3d 22 64 62 44 61 74 61 62 61 73 65  name="dbDatabase
3ba0: 22 3e 20 54 68 65 20 45 64 6d 4d 6f 64 65 6c 20  "> The EdmModel 
3bb0: 74 6f 20 73 65 72 69 61 6c 69 7a 65 20 3c 2f 70  to serialize </p
3bc0: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
3bd0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
3be0: 70 72 6f 76 69 64 65 72 22 3e 20 50 72 6f 76 69  provider"> Provi
3bf0: 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  der information 
3c00: 6f 6e 20 74 68 65 20 53 63 68 65 6d 61 20 65 6c  on the Schema el
3c10: 65 6d 65 6e 74 20 3c 2f 70 61 72 61 6d 3e 0d 0a  ement </param>..
3c20: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
3c30: 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65  am name="provide
3c40: 72 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 22 3e  rManifestToken">
3c50: 20 50 72 6f 76 69 64 65 72 4d 61 6e 69 66 65 73   ProviderManifes
3c60: 74 54 6f 6b 65 6e 20 69 6e 66 6f 72 6d 61 74 69  tToken informati
3c70: 6f 6e 20 6f 6e 20 74 68 65 20 53 63 68 65 6d 61  on on the Schema
3c80: 20 65 6c 65 6d 65 6e 74 20 3c 2f 70 61 72 61 6d   element </param
3c90: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
3ca0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 78 6d 6c 57  param name="xmlW
3cb0: 72 69 74 65 72 22 3e 20 54 68 65 20 58 6d 6c 57  riter"> The XmlW
3cc0: 72 69 74 65 72 20 74 6f 20 73 65 72 69 61 6c 69  riter to seriali
3cd0: 7a 65 20 74 6f 20 3c 2f 70 61 72 61 6d 3e 0d 0a  ze to </param>..
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
3cf0: 61 6d 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 69  am name="seriali
3d00: 7a 65 44 65 66 61 75 6c 74 4e 75 6c 6c 61 62 69  zeDefaultNullabi
3d10: 6c 69 74 79 22 3e 41 20 76 61 6c 75 65 20 69 6e  lity">A value in
3d20: 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72  dicating whether
3d30: 20 74 6f 20 73 65 72 69 61 6c 69 7a 65 20 4e 75   to serialize Nu
3d40: 6c 6c 61 62 6c 65 20 61 74 74 72 69 62 75 74 65  llable attribute
3d50: 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20  s when they are 
3d60: 73 65 74 20 74 6f 20 74 68 65 20 64 65 66 61 75  set to the defau
3d70: 6c 74 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d  lt value.</param
3d80: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
3d90: 72 65 74 75 72 6e 73 3e 20 74 72 75 65 20 69 66  returns> true if
3da0: 20 6d 6f 64 65 6c 20 63 61 6e 20 62 65 20 73 65   model can be se
3db0: 72 69 61 6c 69 7a 65 64 2c 20 6f 74 68 65 72 77  rialized, otherw
3dc0: 69 73 65 20 66 61 6c 73 65 20 3c 2f 72 65 74 75  ise false </retu
3dd0: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
3de0: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
3df0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
3e00: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
3e10: 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74  ity.Core.Metadat
3e20: 61 2e 45 64 6d 2e 53 73 64 6c 53 65 72 69 61 6c  a.Edm.SsdlSerial
3e30: 69 7a 65 72 2e 53 65 72 69 61 6c 69 7a 65 28 53  izer.Serialize(S
3e40: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
3e50: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
3e60: 45 64 6d 2e 45 64 6d 4d 6f 64 65 6c 2c 53 79 73  Edm.EdmModel,Sys
3e70: 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
3e80: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
3e90: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 58 6d  String,System.Xm
3ea0: 6c 2e 58 6d 6c 57 72 69 74 65 72 2c 53 79 73 74  l.XmlWriter,Syst
3eb0: 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0d 0a 20  em.Boolean)">.. 
3ec0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
3ed0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
3ee0: 20 20 53 65 72 69 61 6c 69 7a 65 20 74 68 65 20    Serialize the 
3ef0: 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
3f00: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
3f10: 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64  Core.Metadata.Ed
3f20: 6d 2e 45 64 6d 4d 6f 64 65 6c 22 2f 3e 20 74 6f  m.EdmModel"/> to
3f30: 20 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   the <see cref="
3f40: 54 3a 53 79 73 74 65 6d 2e 58 6d 6c 2e 58 6d 6c  T:System.Xml.Xml
3f50: 57 72 69 74 65 72 22 2f 3e 0d 0a 20 20 20 20 20  Writer"/>..     
3f60: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
3f70: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
3f80: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62 44 61  param name="dbDa
3f90: 74 61 62 61 73 65 22 3e 20 54 68 65 20 45 64 6d  tabase"> The Edm
3fa0: 4d 6f 64 65 6c 20 74 6f 20 73 65 72 69 61 6c 69  Model to seriali
3fb0: 7a 65 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  ze </param>..   
3fc0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
3fd0: 6e 61 6d 65 3d 22 6e 61 6d 65 73 70 61 63 65 4e  name="namespaceN
3fe0: 61 6d 65 22 3e 20 4e 61 6d 65 73 70 61 63 65 20  ame"> Namespace 
3ff0: 6e 61 6d 65 20 6f 6e 20 74 68 65 20 53 63 68 65  name on the Sche
4000: 6d 61 20 65 6c 65 6d 65 6e 74 20 3c 2f 70 61 72  ma element </par
4010: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
4020: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72   <param name="pr
4030: 6f 76 69 64 65 72 22 3e 20 50 72 6f 76 69 64 65  ovider"> Provide
4040: 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  r information on
4050: 20 74 68 65 20 53 63 68 65 6d 61 20 65 6c 65 6d   the Schema elem
4060: 65 6e 74 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  ent </param>..  
4070: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
4080: 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 4d   name="providerM
4090: 61 6e 69 66 65 73 74 54 6f 6b 65 6e 22 3e 20 50  anifestToken"> P
40a0: 72 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74 54  roviderManifestT
40b0: 6f 6b 65 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  oken information
40c0: 20 6f 6e 20 74 68 65 20 53 63 68 65 6d 61 20 65   on the Schema e
40d0: 6c 65 6d 65 6e 74 20 3c 2f 70 61 72 61 6d 3e 0d  lement </param>.
40e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
40f0: 72 61 6d 20 6e 61 6d 65 3d 22 78 6d 6c 57 72 69  ram name="xmlWri
4100: 74 65 72 22 3e 20 54 68 65 20 58 6d 6c 57 72 69  ter"> The XmlWri
4110: 74 65 72 20 74 6f 20 73 65 72 69 61 6c 69 7a 65  ter to serialize
4120: 20 74 6f 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20   to </param>..  
4130: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
4140: 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 69 7a 65   name="serialize
4150: 44 65 66 61 75 6c 74 4e 75 6c 6c 61 62 69 6c 69  DefaultNullabili
4160: 74 79 22 3e 41 20 76 61 6c 75 65 20 69 6e 64 69  ty">A value indi
4170: 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74  cating whether t
4180: 6f 20 73 65 72 69 61 6c 69 7a 65 20 4e 75 6c 6c  o serialize Null
4190: 61 62 6c 65 20 61 74 74 72 69 62 75 74 65 73 20  able attributes 
41a0: 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 73 65  when they are se
41b0: 74 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74  t to the default
41c0: 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d   value.</param>.
41d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
41e0: 74 75 72 6e 73 3e 20 74 72 75 65 20 69 66 20 6d  turns> true if m
41f0: 6f 64 65 6c 20 63 61 6e 20 62 65 20 73 65 72 69  odel can be seri
4200: 61 6c 69 7a 65 64 2c 20 6f 74 68 65 72 77 69 73  alized, otherwis
4210: 65 20 66 61 6c 73 65 20 3c 2f 72 65 74 75 72 6e  e false </return
4220: 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
4230: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
4240: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53  member name="E:S
4250: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
4260: 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e  y.Core.Metadata.
4270: 45 64 6d 2e 53 73 64 6c 53 65 72 69 61 6c 69 7a  Edm.SsdlSerializ
4280: 65 72 2e 4f 6e 45 72 72 6f 72 22 3e 0d 0a 20 20  er.OnError">..  
4290: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
42a0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
42b0: 20 4f 63 63 75 72 73 20 77 68 65 6e 20 61 6e 20   Occurs when an 
42c0: 65 72 72 6f 72 20 69 73 20 65 6e 63 6f 75 6e 74  error is encount
42d0: 65 72 65 64 20 73 65 72 69 61 6c 69 7a 69 6e 67  ered serializing
42e0: 20 74 68 65 20 6d 6f 64 65 6c 2e 0d 0a 20 20 20   the model...   
42f0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
4300: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ry>..        </m
4310: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
4320: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
4330: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
4340: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
4350: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61  ommandTrees.Defa
4360: 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73  ultExpressionVis
4370: 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
4380: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 20 56 69      <summary> Vi
4390: 73 69 74 73 20 65 61 63 68 20 65 6c 65 6d 65 6e  sits each elemen
43a0: 74 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69  t of an expressi
43b0: 6f 6e 20 74 72 65 65 20 66 72 6f 6d 20 61 20 67  on tree from a g
43c0: 69 76 65 6e 20 72 6f 6f 74 20 65 78 70 72 65 73  iven root expres
43d0: 73 69 6f 6e 2e 20 49 66 20 61 6e 79 20 65 6c 65  sion. If any ele
43e0: 6d 65 6e 74 20 63 68 61 6e 67 65 73 2c 20 74 68  ment changes, th
43f0: 65 20 74 72 65 65 20 69 73 20 72 65 62 75 69 6c  e tree is rebuil
4400: 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 72 6f  t back to the ro
4410: 6f 74 20 61 6e 64 20 74 68 65 20 6e 65 77 20 72  ot and the new r
4420: 6f 6f 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69  oot expression i
4430: 73 20 72 65 74 75 72 6e 65 64 3b 20 6f 74 68 65  s returned; othe
4440: 72 77 69 73 65 20 74 68 65 20 6f 72 69 67 69 6e  rwise the origin
4450: 61 6c 20 72 6f 6f 74 20 65 78 70 72 65 73 73 69  al root expressi
4460: 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20  on is returned. 
4470: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
4480: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
4490: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
44a0: 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
44b0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
44c0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
44d0: 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
44e0: 69 73 69 74 6f 72 60 31 22 3e 0d 0a 20 20 20 20  isitor`1">..    
44f0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
4500: 3e 44 65 66 69 6e 65 73 20 74 68 65 20 62 61 73  >Defines the bas
4510: 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  ic functionality
4520: 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20   that should be 
4530: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 76  implemented by v
4540: 69 73 69 74 6f 72 73 20 74 68 61 74 20 72 65 74  isitors that ret
4550: 75 72 6e 20 61 20 72 65 73 75 6c 74 20 76 61 6c  urn a result val
4560: 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
4570: 20 74 79 70 65 2e 20 3c 2f 73 75 6d 6d 61 72 79   type. </summary
4580: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
4590: 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22  typeparam name="
45a0: 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65  TResultType">The
45b0: 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
45c0: 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
45d0: 74 68 65 20 76 69 73 69 74 6f 72 2e 3c 2f 74 79  the visitor.</ty
45e0: 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  peparam>..      
45f0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
4600: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
4610: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
4620: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
4630: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
4640: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
4650: 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73  itor`1.Visit(Sys
4660: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
4670: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
4680: 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
4690: 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20  ssion)">..      
46a0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 57        <summary>W
46b0: 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69  hen overridden i
46c0: 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73  n a derived clas
46d0: 73 2c 20 68 61 6e 64 6c 65 73 20 61 6e 79 20 65  s, handles any e
46e0: 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 61 6e 20  xpression of an 
46f0: 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 74 79 70  unrecognized typ
4700: 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
4710: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
4720: 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75  ns>A result valu
4730: 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
4740: 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  type.</returns>.
4750: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
4760: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
4770: 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
4780: 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
4790: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
47a0: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
47b0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
47c0: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
47d0: 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20  > that is being 
47e0: 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20  visited...      
47f0: 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
4800: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
4810: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
4820: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
4830: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
4840: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
4850: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
4860: 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73  ionVisitor`1.Vis
4870: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
4880: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
4890: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
48a0: 62 41 6e 64 45 78 70 72 65 73 73 69 6f 6e 29 22  bAndExpression)"
48b0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
48c0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
48d0: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
48e0: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
48f0: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
4900: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
4910: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
4920: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
4950: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
4960: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
4970: 65 65 73 2e 44 62 41 6e 64 45 78 70 72 65 73 73  ees.DbAndExpress
4980: 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20  ion" />..       
4990: 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20       ...        
49a0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
49b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
49c0: 75 72 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61  urns>A result va
49d0: 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
49e0: 63 20 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73  c type.</returns
49f0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
4a00: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
4a10: 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
4a20: 20 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63        The <see c
4a30: 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
4a40: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
4a50: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
4a60: 65 73 2e 44 62 41 6e 64 45 78 70 72 65 73 73 69  es.DbAndExpressi
4a70: 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62  on" /> that is b
4a80: 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20  eing visited... 
4a90: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
4aa0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
4ab0: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
4ac0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
4ad0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
4ae0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
4af0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
4b00: 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60  pressionVisitor`
4b10: 31 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  1.Visit(System.D
4b20: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
4b30: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
4b40: 65 65 73 2e 44 62 41 70 70 6c 79 45 78 70 72 65  ees.DbApplyExpre
4b50: 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20  ssion)">..      
4b60: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
4b70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65  .            Whe
4b80: 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20  n overridden in 
4b90: 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c  a derived class,
4ba0: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20   implements the 
4bb0: 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
4bc0: 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  for..           
4bd0: 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
4be0: 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
4bf0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
4c00: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
4c10: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 70 70  mmandTrees.DbApp
4c20: 6c 79 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  lyExpression" />
4c30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
4c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
4c50: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
4c60: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
4c70: 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
4c80: 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
4c90: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
4ca0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
4cb0: 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22  ame="expression"
4cc0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
4cd0: 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
4ce0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
4cf0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
4d00: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 70  ommandTrees.DbAp
4d10: 70 6c 79 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  plyExpression" /
4d20: 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20  > that is being 
4d30: 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20  visited...      
4d40: 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
4d50: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
4d60: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
4d70: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
4d80: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
4d90: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
4da0: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
4db0: 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73  ionVisitor`1.Vis
4dc0: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
4dd0: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
4de0: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
4df0: 62 41 72 69 74 68 6d 65 74 69 63 45 78 70 72 65  bArithmeticExpre
4e00: 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20  ssion)">..      
4e10: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
4e20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65  .            Whe
4e30: 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20  n overridden in 
4e40: 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c  a derived class,
4e50: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20   implements the 
4e60: 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
4e70: 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  for..           
4e80: 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
4e90: 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
4ea0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
4eb0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
4ec0: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 72 69  mmandTrees.DbAri
4ed0: 74 68 6d 65 74 69 63 45 78 70 72 65 73 73 69 6f  thmeticExpressio
4ee0: 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  n" />..         
4ef0: 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
4f00: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
4f10: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
4f20: 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75  ns>A result valu
4f30: 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
4f40: 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  type.</returns>.
4f50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
4f60: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
4f70: 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
4f80: 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
4f90: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
4fa0: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
4fb0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
4fc0: 2e 44 62 41 72 69 74 68 6d 65 74 69 63 45 78 70  .DbArithmeticExp
4fd0: 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
4fe0: 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65   is being visite
4ff0: 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d...            
5000: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
5010: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
5020: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
5030: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
5040: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
5050: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
5060: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
5070: 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73  itor`1.Visit(Sys
5080: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
5090: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
50a0: 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65 45  andTrees.DbCaseE
50b0: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
50c0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
50d0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
50e0: 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e   When overridden
50f0: 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c   in a derived cl
5100: 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20  ass, implements 
5110: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
5120: 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ern for..       
5130: 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
5140: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
5150: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
5160: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
5170: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
5180: 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22  bCaseExpression"
5190: 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
51a0: 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
51b0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
51c0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
51d0: 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20  >A result value 
51e0: 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
51f0: 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  pe.</returns>.. 
5200: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
5210: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
5220: 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
5230: 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d    The <see cref=
5240: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
5250: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
5260: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
5270: 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22  bCaseExpression"
5280: 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e   /> that is bein
5290: 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20  g visited...    
52a0: 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
52b0: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
52c0: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
52d0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
52e0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
52f0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
5300: 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
5310: 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56  ssionVisitor`1.V
5320: 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61  isit(System.Data
5330: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
5340: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
5350: 2e 44 62 43 61 73 74 45 78 70 72 65 73 73 69 6f  .DbCastExpressio
5360: 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  n)">..          
5370: 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
5380: 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76           When ov
5390: 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65  erridden in a de
53a0: 72 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70  rived class, imp
53b0: 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
53c0: 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d  tor pattern for.
53d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
53e0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
53f0: 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65     cref="T:Syste
5400: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
5410: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
5420: 64 54 72 65 65 73 2e 44 62 43 61 73 74 45 78 70  dTrees.DbCastExp
5430: 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
5440: 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
5450: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
5460: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
5470: 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c  <returns>A resul
5480: 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
5490: 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74  cific type.</ret
54a0: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
54b0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
54c0: 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  expression">..  
54d0: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
54e0: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
54f0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
5500: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
5510: 64 54 72 65 65 73 2e 44 62 43 61 73 74 45 78 70  dTrees.DbCastExp
5520: 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
5530: 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65   is being visite
5540: 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d...            
5550: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
5560: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
5570: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
5580: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
5590: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
55a0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
55b0: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
55c0: 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73  itor`1.Visit(Sys
55d0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
55e0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
55f0: 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d 70 61  andTrees.DbCompa
5600: 72 69 73 6f 6e 45 78 70 72 65 73 73 69 6f 6e 29  risonExpression)
5610: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
5620: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
5630: 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72         When over
5640: 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69  ridden in a deri
5650: 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65  ved class, imple
5660: 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
5670: 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20  r pattern for.. 
5680: 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
5690: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
56a0: 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
56b0: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
56c0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
56d0: 72 65 65 73 2e 44 62 43 6f 6d 70 61 72 69 73 6f  rees.DbCompariso
56e0: 6e 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  nExpression" />.
56f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
5700: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
5710: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
5720: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 72      <returns>A r
5730: 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
5740: 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
5750: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
5760: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
5770: 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
5780: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
5790: 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  e <see cref="T:S
57a0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
57b0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
57c0: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d  mmandTrees.DbCom
57d0: 70 61 72 69 73 6f 6e 45 78 70 72 65 73 73 69 6f  parisonExpressio
57e0: 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65  n" /> that is be
57f0: 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20  ing visited...  
5800: 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
5810: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
5820: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
5830: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
5840: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
5850: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
5860: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
5870: 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31  ressionVisitor`1
5880: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
5890: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
58a0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
58b0: 65 73 2e 44 62 43 6f 6e 73 74 61 6e 74 45 78 70  es.DbConstantExp
58c0: 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
58d0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
58e0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57  >..            W
58f0: 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69  hen overridden i
5900: 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73  n a derived clas
5910: 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68  s, implements th
5920: 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
5930: 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20  n for..         
5940: 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
5950: 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
5960: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
5970: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
5980: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43  CommandTrees.DbC
5990: 6f 6e 73 74 61 6e 74 45 78 70 72 65 73 73 69 6f  onstantExpressio
59a0: 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  n" />..         
59b0: 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
59c0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
59d0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
59e0: 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75  ns>A result valu
59f0: 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
5a00: 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  type.</returns>.
5a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
5a20: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
5a30: 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
5a40: 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
5a50: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
5a60: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
5a70: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
5a80: 2e 44 62 43 6f 6e 73 74 61 6e 74 45 78 70 72 65  .DbConstantExpre
5a90: 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69  ssion" /> that i
5aa0: 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e  s being visited.
5ab0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
5ac0: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
5ad0: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
5ae0: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
5af0: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
5b00: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
5b10: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
5b20: 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
5b30: 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73 74 65  or`1.Visit(Syste
5b40: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
5b50: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
5b60: 64 54 72 65 65 73 2e 44 62 43 72 6f 73 73 4a 6f  dTrees.DbCrossJo
5b70: 69 6e 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  inExpression)">.
5b80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
5b90: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
5ba0: 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72 69 64      When overrid
5bb0: 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76 65 64  den in a derived
5bc0: 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e   class, implemen
5bd0: 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
5be0: 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20  attern for..    
5bf0: 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
5c10: 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
5c20: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
5c30: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
5c40: 73 2e 44 62 43 72 6f 73 73 4a 6f 69 6e 45 78 70  s.DbCrossJoinExp
5c50: 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
5c60: 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
5c70: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
5c80: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
5c90: 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c  <returns>A resul
5ca0: 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
5cb0: 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74  cific type.</ret
5cc0: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
5cd0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
5ce0: 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  expression">..  
5cf0: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
5d00: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
5d10: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
5d20: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
5d30: 64 54 72 65 65 73 2e 44 62 43 72 6f 73 73 4a 6f  dTrees.DbCrossJo
5d40: 69 6e 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  inExpression" />
5d50: 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76   that is being v
5d60: 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20  isited...       
5d70: 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
5d80: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
5d90: 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
5da0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
5db0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
5dc0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
5dd0: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
5de0: 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69  onVisitor`1.Visi
5df0: 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
5e00: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
5e10: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
5e20: 44 65 72 65 66 45 78 70 72 65 73 73 69 6f 6e 29  DerefExpression)
5e30: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
5e40: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
5e50: 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72         When over
5e60: 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69  ridden in a deri
5e70: 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65  ved class, imple
5e80: 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
5e90: 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20  r pattern for.. 
5ea0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
5eb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5ec0: 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
5ed0: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
5ee0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
5ef0: 72 65 65 73 2e 44 62 44 65 72 65 66 45 78 70 72  rees.DbDerefExpr
5f00: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
5f10: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
5f20: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
5f30: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
5f40: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
5f50: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
5f60: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
5f70: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
5f80: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
5f90: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
5fa0: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
5fb0: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
5fc0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
5fd0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
5fe0: 54 72 65 65 73 2e 44 62 44 65 72 65 66 45 78 70  Trees.DbDerefExp
5ff0: 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
6000: 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65   is being visite
6010: 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d...            
6020: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
6030: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
6040: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
6050: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
6060: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
6070: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
6080: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
6090: 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73  itor`1.Visit(Sys
60a0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
60b0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
60c0: 61 6e 64 54 72 65 65 73 2e 44 62 44 69 73 74 69  andTrees.DbDisti
60d0: 6e 63 74 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  nctExpression)">
60e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
60f0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
6100: 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72 69       When overri
6110: 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76 65  dden in a derive
6120: 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65  d class, impleme
6130: 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
6140: 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20 20  pattern for..   
6150: 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
6170: 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
6180: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
6190: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
61a0: 65 73 2e 44 62 44 69 73 74 69 6e 63 74 45 78 70  es.DbDistinctExp
61b0: 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
61c0: 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
61d0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
61e0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
61f0: 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c  <returns>A resul
6200: 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
6210: 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74  cific type.</ret
6220: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
6230: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
6240: 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  expression">..  
6250: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
6260: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
6270: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
6280: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
6290: 64 54 72 65 65 73 2e 44 62 44 69 73 74 69 6e 63  dTrees.DbDistinc
62a0: 74 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  tExpression" /> 
62b0: 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69  that is being vi
62c0: 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20  sited...        
62d0: 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
62e0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
62f0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
6300: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
6310: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
6320: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
6330: 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
6340: 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74  nVisitor`1.Visit
6350: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
6360: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
6370: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
6380: 6c 65 6d 65 6e 74 45 78 70 72 65 73 73 69 6f 6e  lementExpression
6390: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
63a0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
63b0: 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65          When ove
63c0: 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72  rridden in a der
63d0: 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c  ived class, impl
63e0: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
63f0: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a  or pattern for..
6400: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
6410: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6420: 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
6430: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
6440: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
6450: 54 72 65 65 73 2e 44 62 45 6c 65 6d 65 6e 74 45  Trees.DbElementE
6460: 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20  xpression" />.. 
6470: 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20             ...  
6480: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
6490: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
64a0: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73    <returns>A res
64b0: 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
64c0: 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72  pecific type.</r
64d0: 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
64e0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
64f0: 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a  ="expression">..
6500: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
6510: 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
6520: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
6530: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
6540: 61 6e 64 54 72 65 65 73 2e 44 62 45 6c 65 6d 65  andTrees.DbEleme
6550: 6e 74 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  ntExpression" />
6560: 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76   that is being v
6570: 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20  isited...       
6580: 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
6590: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
65a0: 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
65b0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
65c0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
65d0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
65e0: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
65f0: 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69  onVisitor`1.Visi
6600: 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
6610: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
6620: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
6630: 45 78 63 65 70 74 45 78 70 72 65 73 73 69 6f 6e  ExceptExpression
6640: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
6650: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
6660: 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65          When ove
6670: 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72  rridden in a der
6680: 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c  ived class, impl
6690: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
66a0: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a  or pattern for..
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
66c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
66d0: 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
66e0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
66f0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
6700: 54 72 65 65 73 2e 44 62 45 78 63 65 70 74 45 78  Trees.DbExceptEx
6710: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20  pression" />..  
6720: 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
6730: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
6740: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
6750: 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75   <returns>A resu
6760: 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
6770: 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65  ecific type.</re
6780: 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
6790: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
67a0: 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  "expression">.. 
67b0: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
67c0: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
67d0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
67e0: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
67f0: 6e 64 54 72 65 65 73 2e 44 62 45 78 63 65 70 74  ndTrees.DbExcept
6800: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74  Expression" /> t
6810: 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73  hat is being vis
6820: 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  ited...         
6830: 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
6840: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
6850: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
6860: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
6870: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
6880: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
6890: 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
68a0: 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28  Visitor`1.Visit(
68b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
68c0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
68d0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 69  ommandTrees.DbFi
68e0: 6c 74 65 72 45 78 70 72 65 73 73 69 6f 6e 29 22  lterExpression)"
68f0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
6900: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
6910: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
6920: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
6930: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
6940: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
6950: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
6960: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
6990: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
69a0: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
69b0: 65 65 73 2e 44 62 46 69 6c 74 65 72 45 78 70 72  ees.DbFilterExpr
69c0: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
69d0: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
69e0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
69f0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
6a00: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
6a10: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
6a20: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
6a30: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
6a40: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
6a50: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
6a60: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
6a70: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
6a80: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
6a90: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
6aa0: 54 72 65 65 73 2e 44 62 46 69 6c 74 65 72 45 78  Trees.DbFilterEx
6ab0: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
6ac0: 74 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74  t is being visit
6ad0: 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
6ae0: 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
6af0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
6b00: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
6b10: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
6b20: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
6b30: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
6b40: 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
6b50: 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79  sitor`1.Visit(Sy
6b60: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
6b70: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
6b80: 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 75 6e 63  mandTrees.DbFunc
6b90: 74 69 6f 6e 45 78 70 72 65 73 73 69 6f 6e 29 22  tionExpression)"
6ba0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
6bb0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
6bc0: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
6bd0: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
6be0: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
6bf0: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
6c00: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
6c10: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
6c40: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
6c50: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
6c60: 65 65 73 2e 44 62 46 75 6e 63 74 69 6f 6e 45 78  ees.DbFunctionEx
6c70: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20  pression" />..  
6c80: 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
6c90: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
6ca0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
6cb0: 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75   <returns>A resu
6cc0: 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
6cd0: 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65  ecific type.</re
6ce0: 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
6cf0: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
6d00: 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  "expression">.. 
6d10: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
6d20: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
6d30: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
6d40: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
6d50: 6e 64 54 72 65 65 73 2e 44 62 46 75 6e 63 74 69  ndTrees.DbFuncti
6d60: 6f 6e 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  onExpression" />
6d70: 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76   that is being v
6d80: 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20  isited...       
6d90: 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
6da0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
6db0: 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
6dc0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
6dd0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
6de0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
6df0: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
6e00: 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69  onVisitor`1.Visi
6e10: 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
6e20: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
6e30: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
6e40: 45 6e 74 69 74 79 52 65 66 45 78 70 72 65 73 73  EntityRefExpress
6e50: 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ion)">..        
6e60: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
6e70: 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20             When 
6e80: 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20  overridden in a 
6e90: 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20 69  derived class, i
6ea0: 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
6eb0: 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
6ec0: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
6ed0: 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
6ee0: 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
6ef0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
6f00: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
6f10: 61 6e 64 54 72 65 65 73 2e 44 62 45 6e 74 69 74  andTrees.DbEntit
6f20: 79 52 65 66 45 78 70 72 65 73 73 69 6f 6e 22 20  yRefExpression" 
6f30: 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
6f40: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
6f50: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
6f60: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
6f70: 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
6f80: 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
6f90: 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  e.</returns>..  
6fa0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
6fb0: 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
6fc0: 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
6fd0: 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   The <see cref="
6fe0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
6ff0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
7000: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
7010: 45 6e 74 69 74 79 52 65 66 45 78 70 72 65 73 73  EntityRefExpress
7020: 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20  ion" /> that is 
7030: 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a  being visited...
7040: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
7050: 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
7060: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
7070: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
7080: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
7090: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
70a0: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
70b0: 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
70c0: 60 31 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e  `1.Visit(System.
70d0: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
70e0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
70f0: 72 65 65 73 2e 44 62 52 65 66 4b 65 79 45 78 70  rees.DbRefKeyExp
7100: 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
7110: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
7120: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57  >..            W
7130: 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69  hen overridden i
7140: 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73  n a derived clas
7150: 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68  s, implements th
7160: 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
7170: 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20  n for..         
7180: 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
7190: 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
71a0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
71b0: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
71c0: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 52  CommandTrees.DbR
71d0: 65 66 4b 65 79 45 78 70 72 65 73 73 69 6f 6e 22  efKeyExpression"
71e0: 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
71f0: 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
7200: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
7210: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
7220: 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20  >A result value 
7230: 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
7240: 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  pe.</returns>.. 
7250: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
7260: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
7270: 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
7280: 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d    The <see cref=
7290: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
72a0: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
72b0: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
72c0: 62 52 65 66 4b 65 79 45 78 70 72 65 73 73 69 6f  bRefKeyExpressio
72d0: 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65  n" /> that is be
72e0: 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20  ing visited...  
72f0: 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
7300: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
7310: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
7320: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
7330: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
7340: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
7350: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
7360: 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31  ressionVisitor`1
7370: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
7380: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
7390: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
73a0: 65 73 2e 44 62 47 72 6f 75 70 42 79 45 78 70 72  es.DbGroupByExpr
73b0: 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20  ession)">..     
73c0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
73d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68  ..            Wh
73e0: 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e  en overridden in
73f0: 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73   a derived class
7400: 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  , implements the
7410: 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
7420: 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20   for..          
7430: 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20    <see..        
7440: 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a          cref="T:
7450: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
7460: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
7470: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72  ommandTrees.DbGr
7480: 6f 75 70 42 79 45 78 70 72 65 73 73 69 6f 6e 22  oupByExpression"
7490: 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
74a0: 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
74b0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
74c0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
74d0: 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20  >A result value 
74e0: 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
74f0: 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  pe.</returns>.. 
7500: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
7510: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
7520: 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
7530: 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d    The <see cref=
7540: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
7550: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
7560: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
7570: 62 47 72 6f 75 70 42 79 45 78 70 72 65 73 73 69  bGroupByExpressi
7580: 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62  on" /> that is b
7590: 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20  eing visited... 
75a0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
75b0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
75c0: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
75d0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
75e0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
75f0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
7600: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
7610: 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60  pressionVisitor`
7620: 31 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  1.Visit(System.D
7630: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
7640: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
7650: 65 65 73 2e 44 62 49 6e 74 65 72 73 65 63 74 45  ees.DbIntersectE
7660: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
7670: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
7680: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
7690: 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e   When overridden
76a0: 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c   in a derived cl
76b0: 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20  ass, implements 
76c0: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
76d0: 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ern for..       
76e0: 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
76f0: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
7700: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
7710: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
7720: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
7730: 62 49 6e 74 65 72 73 65 63 74 45 78 70 72 65 73  bIntersectExpres
7740: 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20  sion" />..      
7750: 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20        ...       
7760: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
7770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
7780: 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74 20 76  turns>A result v
7790: 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
77a0: 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e  ic type.</return
77b0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
77c0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70  <param name="exp
77d0: 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
77e0: 20 20 20 20 20 20 20 54 68 65 20 3c 73 65 65 20         The <see 
77f0: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
7800: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
7810: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
7820: 65 65 73 2e 44 62 49 6e 74 65 72 73 65 63 74 45  ees.DbIntersectE
7830: 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
7840: 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73 69  at is being visi
7850: 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ted...          
7860: 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
7870: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
7880: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
7890: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
78a0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
78b0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
78c0: 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
78d0: 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53  isitor`1.Visit(S
78e0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
78f0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
7900: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 45  mmandTrees.DbIsE
7910: 6d 70 74 79 45 78 70 72 65 73 73 69 6f 6e 29 22  mptyExpression)"
7920: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
7930: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
7940: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
7950: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
7960: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
7970: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
7980: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
7990: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79b0: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
79c0: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
79d0: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
79e0: 65 65 73 2e 44 62 49 73 45 6d 70 74 79 45 78 70  ees.DbIsEmptyExp
79f0: 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
7a00: 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
7a10: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
7a20: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
7a30: 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c  <returns>A resul
7a40: 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
7a50: 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74  cific type.</ret
7a60: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
7a70: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
7a80: 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  expression">..  
7a90: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
7aa0: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
7ab0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
7ac0: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
7ad0: 64 54 72 65 65 73 2e 44 62 49 73 45 6d 70 74 79  dTrees.DbIsEmpty
7ae0: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74  Expression" /> t
7af0: 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73  hat is being vis
7b00: 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  ited...         
7b10: 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
7b20: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
7b30: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
7b40: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
7b50: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
7b60: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
7b70: 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
7b80: 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28  Visitor`1.Visit(
7b90: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
7ba0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
7bb0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73  ommandTrees.DbIs
7bc0: 4e 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e 29 22  NullExpression)"
7bd0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
7be0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
7bf0: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
7c00: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
7c10: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
7c20: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
7c30: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
7c40: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
7c70: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
7c80: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
7c90: 65 65 73 2e 44 62 49 73 4e 75 6c 6c 45 78 70 72  ees.DbIsNullExpr
7ca0: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
7cb0: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
7cc0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
7cd0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
7ce0: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
7cf0: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
7d00: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
7d10: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
7d20: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
7d30: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
7d40: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
7d50: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
7d60: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
7d70: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
7d80: 54 72 65 65 73 2e 44 62 49 73 4e 75 6c 6c 45 78  Trees.DbIsNullEx
7d90: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
7da0: 74 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74  t is being visit
7db0: 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
7dc0: 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
7dd0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
7de0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
7df0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
7e00: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
7e10: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
7e20: 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
7e30: 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79  sitor`1.Visit(Sy
7e40: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
7e50: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
7e60: 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 4f 66  mandTrees.DbIsOf
7e70: 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20  Expression)">.. 
7e80: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
7e90: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
7ea0: 20 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65    When overridde
7eb0: 6e 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63  n in a derived c
7ec0: 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73  lass, implements
7ed0: 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
7ee0: 74 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20  tern for..      
7ef0: 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
7f10: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
7f20: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
7f30: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
7f40: 44 62 49 73 4f 66 45 78 70 72 65 73 73 69 6f 6e  DbIsOfExpression
7f50: 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
7f60: 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20    ...           
7f70: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
7f80: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
7f90: 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65  s>A result value
7fa0: 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
7fb0: 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  ype.</returns>..
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
7fd0: 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73  am name="express
7fe0: 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
7ff0: 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66     The <see cref
8000: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
8010: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
8020: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
8030: 44 62 49 73 4f 66 45 78 70 72 65 73 73 69 6f 6e  DbIsOfExpression
8040: 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69  " /> that is bei
8050: 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20  ng visited...   
8060: 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
8070: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
8080: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
8090: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
80a0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
80b0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
80c0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
80d0: 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e  essionVisitor`1.
80e0: 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74  Visit(System.Dat
80f0: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
8100: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
8110: 73 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73 73 69  s.DbJoinExpressi
8120: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
8130: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
8140: 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f            When o
8150: 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64  verridden in a d
8160: 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d  erived class, im
8170: 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
8180: 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
8190: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
81a0: 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
81b0: 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
81c0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
81d0: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
81e0: 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45 78  ndTrees.DbJoinEx
81f0: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20  pression" />..  
8200: 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
8210: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
8220: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
8230: 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75   <returns>A resu
8240: 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
8250: 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65  ecific type.</re
8260: 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
8270: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
8280: 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  "expression">.. 
8290: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
82a0: 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
82b0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
82c0: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
82d0: 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45 78  ndTrees.DbJoinEx
82e0: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
82f0: 74 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74  t is being visit
8300: 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
8310: 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
8320: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
8330: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
8340: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
8350: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
8360: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
8370: 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
8380: 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79  sitor`1.Visit(Sy
8390: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
83a0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
83b0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62  mandTrees.DbLamb
83c0: 64 61 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  daExpression)">.
83d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
83e0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
83f0: 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72 69 64      When overrid
8400: 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76 65 64  den in a derived
8410: 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e   class, implemen
8420: 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
8430: 61 74 74 65 72 6e 20 6d 65 74 68 6f 64 20 66 6f  attern method fo
8440: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
8450: 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
8460: 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
8470: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
8480: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
8490: 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62 64  andTrees.DbLambd
84a0: 61 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  aExpression" />.
84b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
84d0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
84e0: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 72      <returns>A r
84f0: 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
8500: 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
8510: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
8520: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
8530: 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
8540: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
8550: 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  e <see cref="T:S
8560: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
8570: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
8580: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d  mmandTrees.DbLam
8590: 62 64 61 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  bdaExpression" /
85a0: 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20  > that is being 
85b0: 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20  visited...      
85c0: 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
85d0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
85e0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
85f0: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
8600: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
8610: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
8620: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
8630: 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73  ionVisitor`1.Vis
8640: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
8650: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
8660: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
8670: 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 29  bLikeExpression)
8680: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
8690: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
86a0: 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72         When over
86b0: 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69  ridden in a deri
86c0: 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65  ved class, imple
86d0: 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
86e0: 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20  r pattern for.. 
86f0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
8700: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8710: 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
8720: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
8730: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
8740: 72 65 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65  rees.DbLikeExpre
8750: 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20  ssion" />..     
8760: 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20         ...      
8770: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
8780: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
8790: 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74 20  eturns>A result 
87a0: 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
87b0: 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75 72  fic type.</retur
87c0: 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
87d0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78   <param name="ex
87e0: 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
87f0: 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65 65          The <see
8800: 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
8810: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
8820: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
8830: 72 65 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65  rees.DbLikeExpre
8840: 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69  ssion" /> that i
8850: 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e  s being visited.
8860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
8870: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
8880: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
8890: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
88a0: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
88b0: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
88c0: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
88d0: 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
88e0: 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73 74 65  or`1.Visit(Syste
88f0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
8900: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
8910: 64 54 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78  dTrees.DbLimitEx
8920: 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
8930: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
8940: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
8950: 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20  When overridden 
8960: 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61  in a derived cla
8970: 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74  ss, implements t
8980: 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
8990: 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  rn for..        
89a0: 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
89b0: 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
89c0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
89d0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
89e0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
89f0: 4c 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e 22  LimitExpression"
8a00: 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
8a10: 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
8a20: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
8a30: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
8a40: 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20  >A result value 
8a50: 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
8a60: 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  pe.</returns>.. 
8a70: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
8a80: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
8a90: 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
8aa0: 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d    The <see cref=
8ab0: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
8ac0: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
8ad0: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
8ae0: 62 4c 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e  bLimitExpression
8af0: 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69  " /> that is bei
8b00: 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20  ng visited...   
8b10: 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
8b20: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
8b30: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
8b40: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
8b50: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
8b60: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
8b70: 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
8b80: 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e  essionVisitor`1.
8b90: 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74  Visit(System.Dat
8ba0: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
8bb0: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
8bc0: 73 2e 44 62 4e 65 77 49 6e 73 74 61 6e 63 65 45  s.DbNewInstanceE
8bd0: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
8be0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
8bf0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
8c00: 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e   When overridden
8c10: 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c   in a derived cl
8c20: 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20  ass, implements 
8c30: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
8c40: 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ern for..       
8c50: 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
8c60: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
8c70: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
8c80: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
8c90: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
8ca0: 62 4e 65 77 49 6e 73 74 61 6e 63 65 45 78 70 72  bNewInstanceExpr
8cb0: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
8cc0: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
8cd0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
8ce0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
8cf0: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
8d00: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
8d10: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
8d20: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
8d30: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
8d40: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
8d50: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
8d60: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
8d70: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
8d80: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
8d90: 54 72 65 65 73 2e 44 62 4e 65 77 49 6e 73 74 61  Trees.DbNewInsta
8da0: 6e 63 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  nceExpression" /
8db0: 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20  > that is being 
8dc0: 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20  visited...      
8dd0: 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
8de0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
8df0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
8e00: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
8e10: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
8e20: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
8e30: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
8e40: 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73  ionVisitor`1.Vis
8e50: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
8e60: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
8e70: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
8e80: 62 4e 6f 74 45 78 70 72 65 73 73 69 6f 6e 29 22  bNotExpression)"
8e90: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
8ea0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
8eb0: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
8ec0: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
8ed0: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
8ee0: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
8ef0: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
8f00: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
8f30: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
8f40: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
8f50: 65 65 73 2e 44 62 4e 6f 74 45 78 70 72 65 73 73  ees.DbNotExpress
8f60: 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20  ion" />..       
8f70: 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20       ...        
8f80: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
8fa0: 75 72 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61  urns>A result va
8fb0: 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
8fc0: 63 20 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73  c type.</returns
8fd0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
8fe0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
8ff0: 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
9000: 20 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63        The <see c
9010: 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
9020: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
9030: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
9040: 65 73 2e 44 62 4e 6f 74 45 78 70 72 65 73 73 69  es.DbNotExpressi
9050: 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62  on" /> that is b
9060: 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20  eing visited... 
9070: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
9080: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
9090: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
90a0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
90b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
90c0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
90d0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
90e0: 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60  pressionVisitor`
90f0: 31 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  1.Visit(System.D
9100: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
9110: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
9120: 65 65 73 2e 44 62 4e 75 6c 6c 45 78 70 72 65 73  ees.DbNullExpres
9130: 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
9140: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
9150: 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e              When
9160: 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61   overridden in a
9170: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20   derived class, 
9180: 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  implements the v
9190: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
91a0: 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
91b0: 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
91c0: 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
91d0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
91e0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
91f0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e 75 6c 6c  mandTrees.DbNull
9200: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a  Expression" />..
9210: 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20              ... 
9220: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
9230: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
9240: 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65     <returns>A re
9250: 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
9260: 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f  specific type.</
9270: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
9280: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
9290: 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d  e="expression">.
92a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
92b0: 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
92c0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
92d0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
92e0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e 75 6c 6c  mandTrees.DbNull
92f0: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74  Expression" /> t
9300: 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73  hat is being vis
9310: 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  ited...         
9320: 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
9330: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
9340: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
9350: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
9360: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
9370: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
9380: 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
9390: 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28  Visitor`1.Visit(
93a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
93b0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
93c0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4f 66  ommandTrees.DbOf
93d0: 54 79 70 65 45 78 70 72 65 73 73 69 6f 6e 29 22  TypeExpression)"
93e0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
93f0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
9400: 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72        When overr
9410: 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76  idden in a deriv
9420: 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d  ed class, implem
9430: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
9440: 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20   pattern for..  
9450: 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
9480: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
9490: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
94a0: 65 65 73 2e 44 62 4f 66 54 79 70 65 45 78 70 72  ees.DbOfTypeExpr
94b0: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
94c0: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
94d0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
94e0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
94f0: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
9500: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
9510: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
9520: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
9530: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
9540: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
9550: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
9560: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
9570: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
9580: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
9590: 54 72 65 65 73 2e 44 62 4f 66 54 79 70 65 45 78  Trees.DbOfTypeEx
95a0: 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
95b0: 74 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74  t is being visit
95c0: 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
95d0: 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
95e0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
95f0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
9600: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
9610: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
9620: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
9630: 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
9640: 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79  sitor`1.Visit(Sy
9650: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
9660: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
9670: 6d 61 6e 64 54 72 65 65 73 2e 44 62 4f 72 45 78  mandTrees.DbOrEx
9680: 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
9690: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
96a0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
96b0: 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20  When overridden 
96c0: 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61  in a derived cla
96d0: 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74  ss, implements t
96e0: 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
96f0: 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  rn for..        
9700: 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
9710: 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
9720: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
9730: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
9740: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
9750: 4f 72 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  OrExpression" />
9760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
9770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
9780: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
9790: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
97a0: 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
97b0: 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
97c0: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
97d0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
97e0: 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22  ame="expression"
97f0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
9800: 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
9810: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
9820: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
9830: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4f 72  ommandTrees.DbOr
9840: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74  Expression" /> t
9850: 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73  hat is being vis
9860: 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  ited...         
9870: 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
9880: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
9890: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
98a0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
98b0: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
98c0: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
98d0: 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
98e0: 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74 28  Visitor`1.Visit(
98f0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
9900: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
9910: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 50 61  ommandTrees.DbPa
9920: 72 61 6d 65 74 65 72 52 65 66 65 72 65 6e 63 65  rameterReference
9930: 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20  Expression)">.. 
9940: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
9950: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
9960: 20 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65    When overridde
9970: 6e 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63  n in a derived c
9980: 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73  lass, implements
9990: 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
99a0: 74 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20  tern for..      
99b0: 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
99d0: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
99e0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
99f0: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
9a00: 44 62 50 61 72 61 6d 65 74 65 72 52 65 66 65 72  DbParameterRefer
9a10: 65 6e 63 65 45 78 70 72 65 73 73 69 6f 6e 22 20  enceExpression" 
9a20: 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
9a30: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
9a40: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
9a50: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
9a60: 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
9a70: 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
9a80: 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  e.</returns>..  
9a90: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
9aa0: 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
9ab0: 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
9ac0: 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   The <see cref="
9ad0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
9ae0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
9af0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
9b00: 50 61 72 61 6d 65 74 65 72 52 65 66 65 72 65 6e  ParameterReferen
9b10: 63 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  ceExpression" />
9b20: 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76   that is being v
9b30: 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20  isited...       
9b40: 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
9b50: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
9b60: 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
9b70: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
9b80: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
9b90: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
9ba0: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
9bb0: 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69  onVisitor`1.Visi
9bc0: 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
9bd0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
9be0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
9bf0: 50 72 6f 6a 65 63 74 45 78 70 72 65 73 73 69 6f  ProjectExpressio
9c00: 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  n)">..          
9c10: 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
9c20: 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76           When ov
9c30: 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65  erridden in a de
9c40: 72 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70  rived class, imp
9c50: 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
9c60: 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d  tor pattern for.
9c70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
9c80: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
9c90: 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65     cref="T:Syste
9ca0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
9cb0: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
9cc0: 64 54 72 65 65 73 2e 44 62 50 72 6f 6a 65 63 74  dTrees.DbProject
9cd0: 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a  Expression" />..
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20              ... 
9cf0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
9d00: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
9d10: 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 72 65     <returns>A re
9d20: 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
9d30: 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f  specific type.</
9d40: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
9d50: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
9d60: 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d  e="expression">.
9d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
9d80: 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
9d90: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
9da0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
9db0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 50 72 6f 6a  mandTrees.DbProj
9dc0: 65 63 74 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  ectExpression" /
9dd0: 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20  > that is being 
9de0: 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20  visited...      
9df0: 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
9e00: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
9e10: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
9e20: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
9e30: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
9e40: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
9e50: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
9e60: 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73  ionVisitor`1.Vis
9e70: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
9e80: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
9e90: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
9ea0: 62 50 72 6f 70 65 72 74 79 45 78 70 72 65 73 73  bPropertyExpress
9eb0: 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ion)">..        
9ec0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
9ed0: 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20             When 
9ee0: 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20  overridden in a 
9ef0: 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20 69  derived class, i
9f00: 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
9f10: 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
9f20: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
9f30: 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
9f40: 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
9f50: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
9f60: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
9f70: 61 6e 64 54 72 65 65 73 2e 44 62 50 72 6f 70 65  andTrees.DbPrope
9f80: 72 74 79 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  rtyExpression" /
9f90: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
9fa0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
9fb0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
9fc0: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
9fd0: 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
9fe0: 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
9ff0: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
a000: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
a010: 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e  name="expression
a020: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
a030: 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  The <see cref="T
a040: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
a050: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
a060: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 50  CommandTrees.DbP
a070: 72 6f 70 65 72 74 79 45 78 70 72 65 73 73 69 6f  ropertyExpressio
a080: 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65  n" /> that is be
a090: 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20  ing visited...  
a0a0: 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
a0b0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
a0c0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
a0d0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
a0e0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
a0f0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
a100: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
a110: 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31  ressionVisitor`1
a120: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
a130: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
a140: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
a150: 65 73 2e 44 62 51 75 61 6e 74 69 66 69 65 72 45  es.DbQuantifierE
a160: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
a170: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
a180: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
a190: 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e   When overridden
a1a0: 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c   in a derived cl
a1b0: 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20  ass, implements 
a1c0: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
a1d0: 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ern for..       
a1e0: 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
a1f0: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
a200: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
a210: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
a220: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
a230: 62 51 75 61 6e 74 69 66 69 65 72 45 78 70 72 65  bQuantifierExpre
a240: 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20  ssion" />..     
a250: 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20         ...      
a260: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
a270: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
a280: 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74 20  eturns>A result 
a290: 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
a2a0: 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75 72  fic type.</retur
a2b0: 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
a2c0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78   <param name="ex
a2d0: 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
a2e0: 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65 65          The <see
a2f0: 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
a300: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
a310: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
a320: 72 65 65 73 2e 44 62 51 75 61 6e 74 69 66 69 65  rees.DbQuantifie
a330: 72 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  rExpression" /> 
a340: 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69  that is being vi
a350: 73 69 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20  sited...        
a360: 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
a370: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
a380: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
a390: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
a3a0: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
a3b0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
a3c0: 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
a3d0: 6e 56 69 73 69 74 6f 72 60 31 2e 56 69 73 69 74  nVisitor`1.Visit
a3e0: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
a3f0: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
a400: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 52  CommandTrees.DbR
a410: 65 66 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  efExpression)">.
a420: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
a430: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
a440: 20 20 20 20 57 68 65 6e 20 6f 76 65 72 72 69 64      When overrid
a450: 64 65 6e 20 69 6e 20 61 20 64 65 72 69 76 65 64  den in a derived
a460: 20 63 6c 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e   class, implemen
a470: 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
a480: 61 74 74 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20  attern for..    
a490: 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
a4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
a4b0: 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
a4c0: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
a4d0: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
a4e0: 73 2e 44 62 52 65 66 45 78 70 72 65 73 73 69 6f  s.DbRefExpressio
a4f0: 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  n" />..         
a500: 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
a510: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
a520: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
a530: 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75  ns>A result valu
a540: 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
a550: 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  type.</returns>.
a560: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
a570: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
a580: 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
a590: 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
a5a0: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
a5b0: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
a5c0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
a5d0: 2e 44 62 52 65 66 45 78 70 72 65 73 73 69 6f 6e  .DbRefExpression
a5e0: 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69  " /> that is bei
a5f0: 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20  ng visited...   
a600: 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
a610: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
a620: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
a630: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
a640: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
a650: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
a660: 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
a670: 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e  essionVisitor`1.
a680: 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74  Visit(System.Dat
a690: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
a6a0: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
a6b0: 73 2e 44 62 52 65 6c 61 74 69 6f 6e 73 68 69 70  s.DbRelationship
a6c0: 4e 61 76 69 67 61 74 69 6f 6e 45 78 70 72 65 73  NavigationExpres
a6d0: 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
a6e0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e              When
a700: 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61   overridden in a
a710: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20   derived class, 
a720: 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  implements the v
a730: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
a740: 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
a750: 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
a760: 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
a770: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
a780: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
a790: 6d 61 6e 64 54 72 65 65 73 2e 44 62 52 65 6c 61  mandTrees.DbRela
a7a0: 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69  tionshipNavigati
a7b0: 6f 6e 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  onExpression" />
a7c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
a7d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
a7e0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
a7f0: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
a800: 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
a810: 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
a820: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
a830: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
a840: 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22  ame="expression"
a850: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
a860: 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
a870: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
a880: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
a890: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 52 65  ommandTrees.DbRe
a8a0: 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61  lationshipNaviga
a8b0: 74 69 6f 6e 45 78 70 72 65 73 73 69 6f 6e 22 20  tionExpression" 
a8c0: 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67  /> that is being
a8d0: 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20   visited...     
a8e0: 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
a8f0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
a900: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
a910: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
a920: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
a930: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
a940: 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
a950: 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69  sionVisitor`1.Vi
a960: 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  sit(System.Data.
a970: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
a980: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
a990: 44 62 53 63 61 6e 45 78 70 72 65 73 73 69 6f 6e  DbScanExpression
a9a0: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
a9b0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
a9c0: 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65          When ove
a9d0: 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72  rridden in a der
a9e0: 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c  ived class, impl
a9f0: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
aa00: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a  or pattern for..
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
aa20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
aa30: 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
aa40: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
aa50: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
aa60: 54 72 65 65 73 2e 44 62 53 63 61 6e 45 78 70 72  Trees.DbScanExpr
aa70: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
aa80: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
aa90: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
aaa0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
aab0: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
aac0: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
aad0: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
aae0: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
aaf0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
ab00: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
ab10: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
ab20: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
ab30: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
ab40: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
ab50: 54 72 65 65 73 2e 44 62 53 63 61 6e 45 78 70 72  Trees.DbScanExpr
ab60: 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
ab70: 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64  is being visited
ab80: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
ab90: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
aba0: 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
abb0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
abc0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
abd0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
abe0: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
abf0: 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
ac00: 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73 74  tor`1.Visit(Syst
ac10: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
ac20: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
ac30: 6e 64 54 72 65 65 73 2e 44 62 53 6f 72 74 45 78  ndTrees.DbSortEx
ac40: 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
ac50: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
ac60: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
ac70: 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20  When overridden 
ac80: 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61  in a derived cla
ac90: 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74  ss, implements t
aca0: 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
acb0: 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  rn for..        
acc0: 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
acd0: 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
ace0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
acf0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
ad00: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
ad10: 53 6f 72 74 45 78 70 72 65 73 73 69 6f 6e 22 20  SortExpression" 
ad20: 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
ad30: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
ad40: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
ad50: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
ad60: 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
ad70: 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
ad80: 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  e.</returns>..  
ad90: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
ada0: 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
adb0: 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
adc0: 20 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   The <see cref="
add0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
ade0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
adf0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
ae00: 53 6f 72 74 45 78 70 72 65 73 73 69 6f 6e 22 20  SortExpression" 
ae10: 2f 3e 20 74 68 61 74 20 69 73 20 62 65 69 6e 67  /> that is being
ae20: 20 76 69 73 69 74 65 64 2e 0d 0a 20 20 20 20 20   visited...     
ae30: 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
ae40: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
ae50: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
ae60: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
ae70: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
ae80: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
ae90: 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
aea0: 73 69 6f 6e 56 69 73 69 74 6f 72 60 31 2e 56 69  sionVisitor`1.Vi
aeb0: 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  sit(System.Data.
aec0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
aed0: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
aee0: 44 62 53 6b 69 70 45 78 70 72 65 73 73 69 6f 6e  DbSkipExpression
aef0: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
af00: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
af10: 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 76 65          When ove
af20: 72 72 69 64 64 65 6e 20 69 6e 20 61 20 64 65 72  rridden in a der
af30: 69 76 65 64 20 63 6c 61 73 73 2c 20 69 6d 70 6c  ived class, impl
af40: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
af50: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 0d 0a  or pattern for..
af60: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
af70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
af80: 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
af90: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
afa0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
afb0: 54 72 65 65 73 2e 44 62 53 6b 69 70 45 78 70 72  Trees.DbSkipExpr
afc0: 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
afd0: 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
afe0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
aff0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
b000: 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c 74  returns>A result
b010: 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
b020: 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74 75  ific type.</retu
b030: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
b040: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
b050: 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
b060: 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
b070: 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
b080: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
b090: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
b0a0: 54 72 65 65 73 2e 44 62 53 6b 69 70 45 78 70 72  Trees.DbSkipExpr
b0b0: 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
b0c0: 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64  is being visited
b0d0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
b0e0: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
b0f0: 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
b100: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
b110: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
b120: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
b130: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
b140: 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
b150: 74 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73 74  tor`1.Visit(Syst
b160: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
b170: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
b180: 6e 64 54 72 65 65 73 2e 44 62 54 72 65 61 74 45  ndTrees.DbTreatE
b190: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
b1a0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
b1b0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
b1c0: 20 57 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e   When overridden
b1d0: 20 69 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c   in a derived cl
b1e0: 61 73 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20  ass, implements 
b1f0: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
b200: 65 72 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ern for..       
b210: 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
b220: 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
b230: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
b240: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
b250: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
b260: 62 54 72 65 61 74 45 78 70 72 65 73 73 69 6f 6e  bTreatExpression
b270: 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
b280: 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20    ...           
b290: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
b2a0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
b2b0: 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65  s>A result value
b2c0: 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
b2d0: 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  ype.</returns>..
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
b2f0: 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73  am name="express
b300: 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
b310: 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66     The <see cref
b320: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
b330: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
b340: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
b350: 44 62 54 72 65 61 74 45 78 70 72 65 73 73 69 6f  DbTreatExpressio
b360: 6e 22 20 2f 3e 20 74 68 61 74 20 69 73 20 62 65  n" /> that is be
b370: 69 6e 67 20 76 69 73 69 74 65 64 2e 0d 0a 20 20  ing visited...  
b380: 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
b390: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
b3a0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
b3b0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
b3c0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
b3d0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
b3e0: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
b3f0: 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 60 31  ressionVisitor`1
b400: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
b410: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
b420: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
b430: 65 73 2e 44 62 55 6e 69 6f 6e 41 6c 6c 45 78 70  es.DbUnionAllExp
b440: 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
b450: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
b460: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57  >..            W
b470: 68 65 6e 20 6f 76 65 72 72 69 64 64 65 6e 20 69  hen overridden i
b480: 6e 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73  n a derived clas
b490: 73 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68  s, implements th
b4a0: 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
b4b0: 6e 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20  n for..         
b4c0: 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
b4d0: 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
b4e0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
b4f0: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
b500: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 55  CommandTrees.DbU
b510: 6e 69 6f 6e 41 6c 6c 45 78 70 72 65 73 73 69 6f  nionAllExpressio
b520: 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  n" />..         
b530: 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
b540: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
b550: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
b560: 6e 73 3e 41 20 72 65 73 75 6c 74 20 76 61 6c 75  ns>A result valu
b570: 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
b580: 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  type.</returns>.
b590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
b5a0: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
b5b0: 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
b5c0: 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
b5d0: 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
b5e0: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
b5f0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
b600: 2e 44 62 55 6e 69 6f 6e 41 6c 6c 45 78 70 72 65  .DbUnionAllExpre
b610: 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69  ssion" /> that i
b620: 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e  s being visited.
b630: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
b640: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
b650: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
b660: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
b670: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
b680: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
b690: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
b6a0: 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
b6b0: 6f 72 60 31 2e 56 69 73 69 74 28 53 79 73 74 65  or`1.Visit(Syste
b6c0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
b6d0: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
b6e0: 64 54 72 65 65 73 2e 44 62 56 61 72 69 61 62 6c  dTrees.DbVariabl
b6f0: 65 52 65 66 65 72 65 6e 63 65 45 78 70 72 65 73  eReferenceExpres
b700: 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
b710: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
b720: 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e              When
b730: 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61   overridden in a
b740: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20   derived class, 
b750: 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  implements the v
b760: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
b770: 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
b780: 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
b790: 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
b7a0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
b7b0: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
b7c0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 56 61 72 69  mandTrees.DbVari
b7d0: 61 62 6c 65 52 65 66 65 72 65 6e 63 65 45 78 70  ableReferenceExp
b7e0: 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
b7f0: 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
b800: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
b810: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
b820: 3c 72 65 74 75 72 6e 73 3e 41 20 72 65 73 75 6c  <returns>A resul
b830: 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
b840: 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 72 65 74  cific type.</ret
b850: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
b860: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
b870: 65 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  expression">..  
b880: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
b890: 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
b8a0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
b8b0: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
b8c0: 64 54 72 65 65 73 2e 44 62 56 61 72 69 61 62 6c  dTrees.DbVariabl
b8d0: 65 52 65 66 65 72 65 6e 63 65 45 78 70 72 65 73  eReferenceExpres
b8e0: 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 69 73  sion" /> that is
b8f0: 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0d   being visited..
b900: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
b910: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
b920: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
b930: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
b940: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
b950: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
b960: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
b970: 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
b980: 72 60 31 2e 56 69 73 69 74 28 53 79 73 74 65 6d  r`1.Visit(System
b990: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
b9a0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
b9b0: 54 72 65 65 73 2e 44 62 49 6e 45 78 70 72 65 73  Trees.DbInExpres
b9c0: 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
b9d0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 65              Type
b9f0: 64 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  d visitor patter
ba00: 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 44 62 49  n method for DbI
ba10: 6e 45 78 70 72 65 73 73 69 6f 6e 2e 0d 0a 20 20  nExpression...  
ba20: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
ba30: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
ba40: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
ba50: 78 70 72 65 73 73 69 6f 6e 22 3e 20 54 68 65 20  xpression"> The 
ba60: 44 62 49 6e 45 78 70 72 65 73 73 69 6f 6e 20 74  DbInExpression t
ba70: 68 61 74 20 69 73 20 62 65 69 6e 67 20 76 69 73  hat is being vis
ba80: 69 74 65 64 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a  ited. </param>..
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
baa0: 75 72 6e 73 3e 20 41 6e 20 69 6e 73 74 61 6e 63  urns> An instanc
bab0: 65 20 6f 66 20 54 52 65 73 75 6c 74 54 79 70 65  e of TResultType
bac0: 2e 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  . </returns>..  
bad0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
bae0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
baf0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
bb00: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
bb10: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
bb20: 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72  rees.DefaultExpr
bb30: 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 23 63  essionVisitor.#c
bb40: 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
bb50: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
bb60: 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61            Initia
bb70: 6c 69 7a 65 73 20 61 20 6e 65 77 20 69 6e 73 74  lizes a new inst
bb80: 61 6e 63 65 20 6f 66 20 74 68 65 0d 0a 20 20 20  ance of the..   
bb90: 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
bbb0: 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
bbc0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
bbd0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
bbe0: 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
bbf0: 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d  sionVisitor" />.
bc00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61  .            cla
bc10: 73 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ss...           
bc20: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
bc30: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
bc40: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
bc50: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
bc60: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
bc70: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
bc80: 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65  ees.DefaultExpre
bc90: 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 4f 6e 45  ssionVisitor.OnE
bca0: 78 70 72 65 73 73 69 6f 6e 52 65 70 6c 61 63 65  xpressionReplace
bcb0: 64 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  d(System.Data.En
bcc0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
bcd0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
bce0: 45 78 70 72 65 73 73 69 6f 6e 2c 53 79 73 74 65  Expression,Syste
bcf0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
bd00: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
bd10: 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
bd20: 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ion)">..        
bd30: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70      <summary>Rep
bd40: 6c 61 63 65 73 20 61 6e 20 6f 6c 64 20 65 78 70  laces an old exp
bd50: 72 65 73 73 69 6f 6e 20 77 69 74 68 20 61 20 6e  ression with a n
bd60: 65 77 20 6f 6e 65 20 66 6f 72 20 74 68 65 20 65  ew one for the e
bd70: 78 70 72 65 73 73 69 6f 6e 20 76 69 73 69 74 6f  xpression visito
bd80: 72 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  r.</summary>..  
bd90: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
bda0: 20 6e 61 6d 65 3d 22 6f 6c 64 45 78 70 72 65 73   name="oldExpres
bdb0: 73 69 6f 6e 22 3e 54 68 65 20 6f 6c 64 20 65 78  sion">The old ex
bdc0: 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d  pression.</param
bdd0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
bde0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 65 77 45  param name="newE
bdf0: 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 6e  xpression">The n
be00: 65 77 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f  ew expression.</
be10: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
be20: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
be30: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
be40: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
be50: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
be60: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
be70: 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e  efaultExpression
be80: 56 69 73 69 74 6f 72 2e 4f 6e 56 61 72 69 61 62  Visitor.OnVariab
be90: 6c 65 52 65 62 6f 75 6e 64 28 53 79 73 74 65 6d  leRebound(System
bea0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
beb0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
bec0: 54 72 65 65 73 2e 44 62 56 61 72 69 61 62 6c 65  Trees.DbVariable
bed0: 52 65 66 65 72 65 6e 63 65 45 78 70 72 65 73 73  ReferenceExpress
bee0: 69 6f 6e 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ion,System.Data.
bef0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
bf00: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
bf10: 44 62 56 61 72 69 61 62 6c 65 52 65 66 65 72 65  DbVariableRefere
bf20: 6e 63 65 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  nceExpression)">
bf30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
bf40: 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74  ummary>Represent
bf50: 73 20 61 6e 20 65 76 65 6e 74 20 77 68 65 6e 20  s an event when 
bf60: 74 68 65 20 76 61 72 69 61 62 6c 65 20 69 73 20  the variable is 
bf70: 72 65 62 6f 75 6e 64 20 66 6f 72 20 74 68 65 20  rebound for the 
bf80: 65 78 70 72 65 73 73 69 6f 6e 20 76 69 73 69 74  expression visit
bf90: 6f 72 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  or.</summary>.. 
bfa0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
bfb0: 6d 20 6e 61 6d 65 3d 22 66 72 6f 6d 56 61 72 52  m name="fromVarR
bfc0: 65 66 22 3e 54 68 65 20 6c 6f 63 61 74 69 6f 6e  ef">The location
bfd0: 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65   of the variable
bfe0: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
bff0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
c000: 6d 65 3d 22 74 6f 56 61 72 52 65 66 22 3e 54 68  me="toVarRef">Th
c010: 65 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74  e reference of t
c020: 68 65 20 76 61 72 69 61 62 6c 65 20 77 68 65 72  he variable wher
c030: 65 20 69 74 20 69 73 20 72 65 62 6f 75 6e 64 65  e it is rebounde
c040: 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  d.</param>..    
c050: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
c060: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
c070: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
c080: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
c090: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
c0a0: 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
c0b0: 73 69 6f 6e 56 69 73 69 74 6f 72 2e 4f 6e 45 6e  sionVisitor.OnEn
c0c0: 74 65 72 53 63 6f 70 65 28 53 79 73 74 65 6d 2e  terScope(System.
c0d0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65  Collections.Gene
c0e0: 72 69 63 2e 49 45 6e 75 6d 65 72 61 62 6c 65 7b  ric.IEnumerable{
c0f0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
c100: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
c110: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 56 61  ommandTrees.DbVa
c120: 72 69 61 62 6c 65 52 65 66 65 72 65 6e 63 65 45  riableReferenceE
c130: 78 70 72 65 73 73 69 6f 6e 7d 29 22 3e 0d 0a 20  xpression})">.. 
c140: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
c150: 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61  ary>Represents a
c160: 6e 20 65 76 65 6e 74 20 77 68 65 6e 20 65 6e 74  n event when ent
c170: 65 72 69 6e 67 20 74 68 65 20 73 63 6f 70 65 20  ering the scope 
c180: 66 6f 72 20 74 68 65 20 65 78 70 72 65 73 73 69  for the expressi
c190: 6f 6e 20 76 69 73 69 74 6f 72 20 77 69 74 68 20  on visitor with 
c1a0: 73 70 65 63 69 66 69 65 64 20 73 63 6f 70 65 20  specified scope 
c1b0: 76 61 72 69 61 62 6c 65 73 2e 3c 2f 73 75 6d 6d  variables.</summ
c1c0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
c1d0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
c1e0: 63 6f 70 65 56 61 72 69 61 62 6c 65 73 22 3e 54  copeVariables">T
c1f0: 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66  he collection of
c200: 20 73 63 6f 70 65 20 76 61 72 69 61 62 6c 65 73   scope variables
c210: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
c220: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
c230: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
c240: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
c250: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
c260: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
c270: 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73  s.DefaultExpress
c280: 69 6f 6e 56 69 73 69 74 6f 72 2e 4f 6e 45 78 69  ionVisitor.OnExi
c290: 74 53 63 6f 70 65 22 3e 0d 0a 20 20 20 20 20 20  tScope">..      
c2a0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 45        <summary>E
c2b0: 78 69 74 73 20 74 68 65 20 73 63 6f 70 65 20 66  xits the scope f
c2c0: 6f 72 20 74 68 65 20 65 78 70 72 65 73 73 69 6f  or the expressio
c2d0: 6e 20 76 69 73 69 74 6f 72 2e 3c 2f 73 75 6d 6d  n visitor.</summ
c2e0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
c2f0: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
c300: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
c310: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
c320: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
c330: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66  CommandTrees.Def
c340: 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69  aultExpressionVi
c350: 73 69 74 6f 72 2e 56 69 73 69 74 45 78 70 72 65  sitor.VisitExpre
c360: 73 73 69 6f 6e 28 53 79 73 74 65 6d 2e 44 61 74  ssion(System.Dat
c370: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
c380: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
c390: 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 29 22  s.DbExpression)"
c3a0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
c3b0: 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
c3c0: 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
c3d0: 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 65  attern for the e
c3e0: 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 73 75 6d 6d  xpression.</summ
c3f0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
c400: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69    <returns>The i
c410: 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74  mplemented visit
c420: 6f 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74  or pattern.</ret
c430: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
c440: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
c450: 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20  expression">The 
c460: 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72  expression.</par
c470: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
c480: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
c490: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
c4a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
c4b0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
c4c0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61  ommandTrees.Defa
c4d0: 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73  ultExpressionVis
c4e0: 69 74 6f 72 2e 56 69 73 69 74 45 78 70 72 65 73  itor.VisitExpres
c4f0: 73 69 6f 6e 4c 69 73 74 28 53 79 73 74 65 6d 2e  sionList(System.
c500: 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65  Collections.Gene
c510: 72 69 63 2e 49 4c 69 73 74 7b 53 79 73 74 65 6d  ric.IList{System
c520: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
c530: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
c540: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
c550: 6f 6e 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  on})">..        
c560: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
c570: 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
c580: 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
c590: 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6c  the expression l
c5a0: 69 73 74 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ist.</summary>..
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
c5c0: 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
c5d0: 6e 74 65 64 20 76 69 73 69 74 6f 72 20 70 61 74  nted visitor pat
c5e0: 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  tern.</returns>.
c5f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
c600: 72 61 6d 20 6e 61 6d 65 3d 22 6c 69 73 74 22 3e  ram name="list">
c610: 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6c  The expression l
c620: 69 73 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  ist.</param>..  
c630: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
c640: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
c650: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
c660: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
c670: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
c680: 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72  rees.DefaultExpr
c690: 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69  essionVisitor.Vi
c6a0: 73 69 74 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  sitExpressionBin
c6b0: 64 69 6e 67 28 53 79 73 74 65 6d 2e 44 61 74 61  ding(System.Data
c6c0: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
c6d0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
c6e0: 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  .DbExpressionBin
c6f0: 64 69 6e 67 29 22 3e 0d 0a 20 20 20 20 20 20 20  ding)">..       
c700: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
c710: 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
c720: 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
c730: 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 6e 64   expression bind
c740: 69 6e 67 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ing.</summary>..
c750: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
c760: 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
c770: 6e 74 65 64 20 76 69 73 69 74 6f 72 20 70 61 74  nted visitor pat
c780: 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  tern.</returns>.
c790: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
c7a0: 72 61 6d 20 6e 61 6d 65 3d 22 62 69 6e 64 69 6e  ram name="bindin
c7b0: 67 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  g">The expressio
c7c0: 6e 20 62 69 6e 64 69 6e 67 2e 3c 2f 70 61 72 61  n binding.</para
c7d0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
c7e0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
c7f0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
c800: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
c810: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
c820: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75  mmandTrees.Defau
c830: 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  ltExpressionVisi
c840: 74 6f 72 2e 56 69 73 69 74 45 78 70 72 65 73 73  tor.VisitExpress
c850: 69 6f 6e 42 69 6e 64 69 6e 67 4c 69 73 74 28 53  ionBindingList(S
c860: 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e  ystem.Collection
c870: 73 2e 47 65 6e 65 72 69 63 2e 49 4c 69 73 74 7b  s.Generic.IList{
c880: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
c890: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
c8a0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
c8b0: 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 7d  pressionBinding}
c8c0: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
c8d0: 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
c8e0: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
c8f0: 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65   pattern for the
c900: 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 6e 64   expression bind
c910: 69 6e 67 20 6c 69 73 74 2e 3c 2f 73 75 6d 6d 61  ing list.</summa
c920: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
c930: 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
c940: 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
c950: 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74 75  r pattern.</retu
c960: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
c970: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c    <param name="l
c980: 69 73 74 22 3e 54 68 65 20 65 78 70 72 65 73 73  ist">The express
c990: 69 6f 6e 20 62 69 6e 64 69 6e 67 20 6c 69 73 74  ion binding list
c9a0: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
c9b0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
c9c0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
c9d0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
c9e0: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
c9f0: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
ca00: 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73  s.DefaultExpress
ca10: 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74  ionVisitor.Visit
ca20: 47 72 6f 75 70 45 78 70 72 65 73 73 69 6f 6e 42  GroupExpressionB
ca30: 69 6e 64 69 6e 67 28 53 79 73 74 65 6d 2e 44 61  inding(System.Da
ca40: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
ca50: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
ca60: 65 73 2e 44 62 47 72 6f 75 70 45 78 70 72 65 73  es.DbGroupExpres
ca70: 73 69 6f 6e 42 69 6e 64 69 6e 67 29 22 3e 0d 0a  sionBinding)">..
ca80: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
ca90: 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
caa0: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
cab0: 65 72 6e 20 66 6f 72 20 74 68 65 20 67 72 6f 75  ern for the grou
cac0: 70 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 6e  p expression bin
cad0: 64 69 6e 67 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  ding.</summary>.
cae0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
caf0: 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d  turns>The implem
cb00: 65 6e 74 65 64 20 76 69 73 69 74 6f 72 20 70 61  ented visitor pa
cb10: 74 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e  ttern.</returns>
cb20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
cb30: 61 72 61 6d 20 6e 61 6d 65 3d 22 62 69 6e 64 69  aram name="bindi
cb40: 6e 67 22 3e 54 68 65 20 62 69 6e 64 69 6e 67 2e  ng">The binding.
cb50: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
cb60: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
cb70: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
cb80: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
cb90: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
cba0: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
cbb0: 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69  .DefaultExpressi
cbc0: 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 53  onVisitor.VisitS
cbd0: 6f 72 74 43 6c 61 75 73 65 28 53 79 73 74 65 6d  ortClause(System
cbe0: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
cbf0: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
cc00: 54 72 65 65 73 2e 44 62 53 6f 72 74 43 6c 61 75  Trees.DbSortClau
cc10: 73 65 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  se)">..         
cc20: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
cc30: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
cc40: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
cc50: 68 65 20 73 6f 72 74 20 63 6c 61 75 73 65 2e 3c  he sort clause.<
cc60: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
cc70: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
cc80: 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  The implemented 
cc90: 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 2e  visitor pattern.
cca0: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
ccb0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
ccc0: 61 6d 65 3d 22 63 6c 61 75 73 65 22 3e 54 68 65  ame="clause">The
ccd0: 20 73 6f 72 74 20 63 6c 61 75 73 65 2e 3c 2f 70   sort clause.</p
cce0: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
ccf0: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
cd00: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
cd10: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
cd20: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
cd30: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
cd40: 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
cd50: 69 73 69 74 6f 72 2e 56 69 73 69 74 53 6f 72 74  isitor.VisitSort
cd60: 4f 72 64 65 72 28 53 79 73 74 65 6d 2e 43 6f 6c  Order(System.Col
cd70: 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63  lections.Generic
cd80: 2e 49 4c 69 73 74 7b 53 79 73 74 65 6d 2e 44 61  .IList{System.Da
cd90: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
cda0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
cdb0: 65 73 2e 44 62 53 6f 72 74 43 6c 61 75 73 65 7d  es.DbSortClause}
cdc0: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
cdd0: 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
cde0: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
cdf0: 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65   pattern for the
ce00: 20 73 6f 72 74 20 6f 72 64 65 72 2e 3c 2f 73 75   sort order.</su
ce10: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
ce20: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
ce30: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73   implemented vis
ce40: 69 74 6f 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72  itor pattern.</r
ce50: 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
ce60: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
ce70: 3d 22 73 6f 72 74 4f 72 64 65 72 22 3e 54 68 65  ="sortOrder">The
ce80: 20 73 6f 72 74 20 6f 72 64 65 72 2e 3c 2f 70 61   sort order.</pa
ce90: 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
cea0: 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
ceb0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
cec0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
ced0: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
cee0: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66  CommandTrees.Def
cef0: 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69  aultExpressionVi
cf00: 73 69 74 6f 72 2e 56 69 73 69 74 41 67 67 72 65  sitor.VisitAggre
cf10: 67 61 74 65 28 53 79 73 74 65 6d 2e 44 61 74 61  gate(System.Data
cf20: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
cf30: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
cf40: 2e 44 62 41 67 67 72 65 67 61 74 65 29 22 3e 0d  .DbAggregate)">.
cf50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
cf60: 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
cf70: 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
cf80: 74 65 72 6e 20 66 6f 72 20 74 68 65 20 61 67 67  tern for the agg
cf90: 72 65 67 61 74 65 2e 3c 2f 73 75 6d 6d 61 72 79  regate.</summary
cfa0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
cfb0: 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c  returns>The impl
cfc0: 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 20  emented visitor 
cfd0: 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e  pattern.</return
cfe0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
cff0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 67 67  <param name="agg
d000: 72 65 67 61 74 65 22 3e 54 68 65 20 61 67 67 72  regate">The aggr
d010: 65 67 61 74 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  egate.</param>..
d020: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
d030: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
d040: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
d050: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
d060: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
d070: 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78  dTrees.DefaultEx
d080: 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e  pressionVisitor.
d090: 56 69 73 69 74 46 75 6e 63 74 69 6f 6e 41 67 67  VisitFunctionAgg
d0a0: 72 65 67 61 74 65 28 53 79 73 74 65 6d 2e 44 61  regate(System.Da
d0b0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
d0c0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
d0d0: 65 73 2e 44 62 46 75 6e 63 74 69 6f 6e 41 67 67  es.DbFunctionAgg
d0e0: 72 65 67 61 74 65 29 22 3e 0d 0a 20 20 20 20 20  regate)">..     
d0f0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
d100: 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
d110: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
d120: 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  or the function 
d130: 61 67 67 72 65 67 61 74 65 2e 3c 2f 73 75 6d 6d  aggregate.</summ
d140: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
d150: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69    <returns>The i
d160: 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74  mplemented visit
d170: 6f 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74  or pattern.</ret
d180: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
d190: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
d1a0: 61 67 67 72 65 67 61 74 65 22 3e 54 68 65 20 61  aggregate">The a
d1b0: 67 67 72 65 67 61 74 65 2e 3c 2f 70 61 72 61 6d  ggregate.</param
d1c0: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
d1d0: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
d1e0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
d1f0: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
d200: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
d210: 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c  mandTrees.Defaul
d220: 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  tExpressionVisit
d230: 6f 72 2e 56 69 73 69 74 47 72 6f 75 70 41 67 67  or.VisitGroupAgg
d240: 72 65 67 61 74 65 28 53 79 73 74 65 6d 2e 44 61  regate(System.Da
d250: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
d260: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
d270: 65 73 2e 44 62 47 72 6f 75 70 41 67 67 72 65 67  es.DbGroupAggreg
d280: 61 74 65 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ate)">..        
d290: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
d2a0: 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
d2b0: 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
d2c0: 74 68 65 20 67 72 6f 75 70 20 61 67 67 72 65 67  the group aggreg
d2d0: 61 74 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ate.</summary>..
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
d2f0: 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
d300: 6e 74 65 64 20 76 69 73 69 74 6f 72 20 70 61 74  nted visitor pat
d310: 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  tern.</returns>.
d320: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
d330: 72 61 6d 20 6e 61 6d 65 3d 22 61 67 67 72 65 67  ram name="aggreg
d340: 61 74 65 22 3e 54 68 65 20 61 67 67 72 65 67 61  ate">The aggrega
d350: 74 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  te.</param>..   
d360: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
d370: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d380: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
d390: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
d3a0: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
d3b0: 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65  ees.DefaultExpre
d3c0: 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73  ssionVisitor.Vis
d3d0: 69 74 4c 61 6d 62 64 61 28 53 79 73 74 65 6d 2e  itLambda(System.
d3e0: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
d3f0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
d400: 72 65 65 73 2e 44 62 4c 61 6d 62 64 61 29 22 3e  rees.DbLambda)">
d410: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
d420: 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
d430: 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
d440: 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 4c 61  ttern for the La
d450: 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f  mbda function.</
d460: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
d470: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
d480: 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
d490: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 2e 3c  isitor pattern.<
d4a0: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
d4b0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
d4c0: 6d 65 3d 22 6c 61 6d 62 64 61 22 3e 54 68 65 20  me="lambda">The 
d4d0: 6c 61 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 2e  lambda function.
d4e0: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
d4f0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
d500: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
d510: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
d520: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
d530: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
d540: 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69  .DefaultExpressi
d550: 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 54  onVisitor.VisitT
d560: 79 70 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ype(System.Data.
d570: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61  Entity.Core.Meta
d580: 64 61 74 61 2e 45 64 6d 2e 45 64 6d 54 79 70 65  data.Edm.EdmType
d590: 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
d5a0: 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
d5b0: 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
d5c0: 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65   pattern for the
d5d0: 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
d5e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
d5f0: 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
d600: 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 20 70  mented visitor p
d610: 61 74 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73  attern.</returns
d620: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
d630: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 65  param name="type
d640: 22 3e 54 68 65 20 74 79 70 65 2e 3c 2f 70 61 72  ">The type.</par
d650: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
d660: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
d670: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
d680: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
d690: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
d6a0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61  ommandTrees.Defa
d6b0: 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73  ultExpressionVis
d6c0: 69 74 6f 72 2e 56 69 73 69 74 54 79 70 65 55 73  itor.VisitTypeUs
d6d0: 61 67 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  age(System.Data.
d6e0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61  Entity.Core.Meta
d6f0: 64 61 74 61 2e 45 64 6d 2e 54 79 70 65 55 73 61  data.Edm.TypeUsa
d700: 67 65 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ge)">..         
d710: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
d720: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
d730: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
d740: 68 65 20 74 79 70 65 20 75 73 61 67 65 2e 3c 2f  he type usage.</
d750: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
d760: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
d770: 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
d780: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 2e 3c  isitor pattern.<
d790: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
d7a0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
d7b0: 6d 65 3d 22 74 79 70 65 22 3e 54 68 65 20 74 79  me="type">The ty
d7c0: 70 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  pe.</param>..   
d7d0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
d7e0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d7f0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
d800: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
d810: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
d820: 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65  ees.DefaultExpre
d830: 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73  ssionVisitor.Vis
d840: 69 74 45 6e 74 69 74 79 53 65 74 28 53 79 73 74  itEntitySet(Syst
d850: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
d860: 6f 72 65 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ore.Metadata.Edm
d870: 2e 45 6e 74 69 74 79 53 65 74 42 61 73 65 29 22  .EntitySetBase)"
d880: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
d890: 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
d8a0: 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
d8b0: 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 65  attern for the e
d8c0: 6e 74 69 74 79 20 73 65 74 2e 3c 2f 73 75 6d 6d  ntity set.</summ
d8d0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
d8e0: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69    <returns>The i
d8f0: 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74  mplemented visit
d900: 6f 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74  or pattern.</ret
d910: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
d920: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
d930: 65 6e 74 69 74 79 53 65 74 22 3e 54 68 65 20 65  entitySet">The e
d940: 6e 74 69 74 79 20 73 65 74 2e 3c 2f 70 61 72 61  ntity set.</para
d950: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
d960: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
d970: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
d980: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
d990: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
d9a0: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75  mmandTrees.Defau
d9b0: 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  ltExpressionVisi
d9c0: 74 6f 72 2e 56 69 73 69 74 46 75 6e 63 74 69 6f  tor.VisitFunctio
d9d0: 6e 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  n(System.Data.En
d9e0: 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61  tity.Core.Metada
d9f0: 74 61 2e 45 64 6d 2e 45 64 6d 46 75 6e 63 74 69  ta.Edm.EdmFuncti
da00: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
da10: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
da20: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
da30: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
da40: 68 65 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f 73 75  he function.</su
da50: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
da60: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
da70: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73   implemented vis
da80: 69 74 6f 72 20 70 61 74 74 65 72 6e 2e 3c 2f 72  itor pattern.</r
da90: 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
daa0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
dab0: 3d 22 66 75 6e 63 74 69 6f 6e 4d 65 74 61 64 61  ="functionMetada
dac0: 74 61 22 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e  ta">The function
dad0: 20 6d 65 74 61 64 61 74 61 2e 3c 2f 70 61 72 61   metadata.</para
dae0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
daf0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
db00: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
db10: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
db20: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
db30: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75  mmandTrees.Defau
db40: 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  ltExpressionVisi
db50: 74 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d  tor.Visit(System
db60: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
db70: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
db80: 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
db90: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
dba0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
dbb0: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
dbc0: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
dbd0: 68 65 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f  he basic functio
dbe0: 6e 61 6c 69 74 79 20 72 65 71 75 69 72 65 64 20  nality required 
dbf0: 62 79 20 65 78 70 72 65 73 73 69 6f 6e 20 74 79  by expression ty
dc00: 70 65 73 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  pes.</summary>..
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
dc20: 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
dc30: 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72  nted visitor.</r
dc40: 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
dc50: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
dc60: 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68  ="expression">Th
dc70: 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  e expression.</p
dc80: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
dc90: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
dca0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
dcb0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
dcc0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
dcd0: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
dce0: 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
dcf0: 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
dd00: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
dd10: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
dd20: 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6e 73 74  andTrees.DbConst
dd30: 61 6e 74 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  antExpression)">
dd40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
dd50: 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
dd60: 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
dd70: 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 64 69  ttern for the di
dd80: 66 66 65 72 65 6e 74 20 6b 69 6e 64 73 20 6f 66  fferent kinds of
dd90: 20 63 6f 6e 73 74 61 6e 74 73 2e 3c 2f 73 75 6d   constants.</sum
dda0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
ddb0: 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
ddc0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69  implemented visi
ddd0: 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  tor.</returns>..
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
ddf0: 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73  am name="express
de00: 69 6f 6e 22 3e 54 68 65 20 63 6f 6e 73 74 61 6e  ion">The constan
de10: 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  t expression.</p
de20: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
de30: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
de40: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
de50: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
de60: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
de70: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
de80: 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
de90: 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
dea0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
deb0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
dec0: 61 6e 64 54 72 65 65 73 2e 44 62 4e 75 6c 6c 45  andTrees.DbNullE
ded0: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
dee0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
def0: 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
df00: 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
df10: 6e 20 66 6f 72 20 61 20 72 65 66 65 72 65 6e 63  n for a referenc
df20: 65 20 74 6f 20 61 20 74 79 70 65 64 20 6e 75 6c  e to a typed nul
df30: 6c 20 6c 69 74 65 72 61 6c 2e 3c 2f 73 75 6d 6d  l literal.</summ
df40: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
df50: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69    <returns>The i
df60: 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74  mplemented visit
df70: 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  or.</returns>.. 
df80: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
df90: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
dfa0: 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69  on">The expressi
dfb0: 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  on.</param>..   
dfc0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
dfd0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
dfe0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
dff0: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
e000: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
e010: 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65  ees.DefaultExpre
e020: 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73  ssionVisitor.Vis
e030: 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
e040: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
e050: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
e060: 62 56 61 72 69 61 62 6c 65 52 65 66 65 72 65 6e  bVariableReferen
e070: 63 65 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  ceExpression)">.
e080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
e090: 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
e0a0: 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
e0b0: 74 65 72 6e 20 66 6f 72 20 61 20 72 65 66 65 72  tern for a refer
e0c0: 65 6e 63 65 20 74 6f 20 61 20 76 61 72 69 61 62  ence to a variab
e0d0: 6c 65 20 74 68 61 74 20 69 73 20 63 75 72 72 65  le that is curre
e0e0: 6e 74 6c 79 20 69 6e 20 73 63 6f 70 65 2e 3c 2f  ntly in scope.</
e0f0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
e100: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
e110: 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
e120: 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
e130: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
e140: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
e150: 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  ession">The expr
e160: 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d  ession.</param>.
e170: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
e180: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
e190: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
e1a0: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
e1b0: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
e1c0: 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45  ndTrees.DefaultE
e1d0: 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
e1e0: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
e1f0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
e200: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
e210: 65 73 2e 44 62 50 61 72 61 6d 65 74 65 72 52 65  es.DbParameterRe
e220: 66 65 72 65 6e 63 65 45 78 70 72 65 73 73 69 6f  ferenceExpressio
e230: 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  n)">..          
e240: 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
e250: 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
e260: 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 61 20  r pattern for a 
e270: 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 70  reference to a p
e280: 61 72 61 6d 65 74 65 72 20 64 65 63 6c 61 72 65  arameter declare
e290: 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64  d on the command
e2a0: 20 74 72 65 65 20 74 68 61 74 20 63 6f 6e 74 61   tree that conta
e2b0: 69 6e 73 20 74 68 69 73 20 65 78 70 72 65 73 73  ins this express
e2c0: 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ion.</summary>..
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
e2e0: 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
e2f0: 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72  nted visitor.</r
e300: 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
e310: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
e320: 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68  ="expression">Th
e330: 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  e expression.</p
e340: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
e350: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
e360: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
e370: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
e380: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
e390: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
e3a0: 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
e3b0: 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
e3c0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
e3d0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
e3e0: 61 6e 64 54 72 65 65 73 2e 44 62 46 75 6e 63 74  andTrees.DbFunct
e3f0: 69 6f 6e 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  ionExpression)">
e400: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
e410: 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
e420: 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
e430: 74 74 65 72 6e 20 66 6f 72 20 61 6e 20 69 6e 76  ttern for an inv
e440: 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 66 75 6e  ocation of a fun
e450: 63 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ction.</summary>
e460: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
e470: 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
e480: 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
e490: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
e4a0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
e4b0: 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
e4c0: 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70  The function exp
e4d0: 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
e4e0: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
e4f0: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
e500: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
e510: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
e520: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
e530: 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
e540: 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
e550: 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
e560: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
e570: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
e580: 65 65 73 2e 44 62 4c 61 6d 62 64 61 45 78 70 72  ees.DbLambdaExpr
e590: 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20  ession)">..     
e5a0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
e5b0: 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
e5c0: 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
e5d0: 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  or the applicati
e5e0: 6f 6e 20 6f 66 20 61 20 6c 61 6d 62 64 61 20 66  on of a lambda f
e5f0: 75 6e 63 74 69 6f 6e 20 74 6f 20 61 72 67 75 6d  unction to argum
e600: 65 6e 74 73 20 72 65 70 72 65 73 65 6e 74 65 64  ents represented
e610: 20 62 79 20 44 62 45 78 70 72 65 73 73 69 6f 6e   by DbExpression
e620: 20 6f 62 6a 65 63 74 73 2e 3c 2f 73 75 6d 6d 61   objects.</summa
e630: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
e640: 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
e650: 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
e660: 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
e670: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
e680: 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
e690: 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
e6a0: 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  n.</param>..    
e6b0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
e6c0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
e6d0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
e6e0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
e6f0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
e700: 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
e710: 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69  sionVisitor.Visi
e720: 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
e730: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
e740: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
e750: 50 72 6f 70 65 72 74 79 45 78 70 72 65 73 73 69  PropertyExpressi
e760: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
e770: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
e780: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
e790: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 72  or pattern for r
e7a0: 65 74 72 69 65 76 69 6e 67 20 61 6e 20 69 6e 73  etrieving an ins
e7b0: 74 61 6e 63 65 20 70 72 6f 70 65 72 74 79 2e 3c  tance property.<
e7c0: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
e7d0: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
e7e0: 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  The implemented 
e7f0: 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e  visitor.</return
e800: 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
e810: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70  <param name="exp
e820: 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70  ression">The exp
e830: 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
e840: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
e850: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
e860: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
e870: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
e880: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
e890: 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
e8a0: 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
e8b0: 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
e8c0: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
e8d0: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
e8e0: 65 65 73 2e 44 62 43 6f 6d 70 61 72 69 73 6f 6e  ees.DbComparison
e8f0: 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20  Expression)">.. 
e900: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
e910: 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
e920: 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
e930: 72 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 61  rn for the compa
e940: 72 69 73 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 20  rison operation 
e950: 61 70 70 6c 69 65 64 20 74 6f 20 74 77 6f 20 61  applied to two a
e960: 72 67 75 6d 65 6e 74 73 2e 3c 2f 73 75 6d 6d 61  rguments.</summa
e970: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
e980: 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
e990: 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
e9a0: 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
e9b0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
e9c0: 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
e9d0: 6e 22 3e 54 68 65 20 63 61 73 74 20 65 78 70 72  n">The cast expr
e9e0: 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d  ession.</param>.
e9f0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
ea00: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
ea10: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
ea20: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
ea30: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
ea40: 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45  ndTrees.DefaultE
ea50: 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
ea60: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
ea70: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
ea80: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
ea90: 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65 73 73  es.DbLikeExpress
eaa0: 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ion)">..        
eab0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
eac0: 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
ead0: 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
eae0: 61 20 73 74 72 69 6e 67 20 63 6f 6d 70 61 72 69  a string compari
eaf0: 73 6f 6e 20 61 67 61 69 6e 73 74 20 74 68 65 20  son against the 
eb00: 73 70 65 63 69 66 69 65 64 20 70 61 74 74 65 72  specified patter
eb10: 6e 20 77 69 74 68 20 61 6e 20 6f 70 74 69 6f 6e  n with an option
eb20: 61 6c 20 65 73 63 61 70 65 20 73 74 72 69 6e 67  al escape string
eb30: 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
eb40: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
eb50: 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65  s>The implemente
eb60: 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75  d visitor.</retu
eb70: 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
eb80: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
eb90: 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 65  xpression">The e
eba0: 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61  xpression.</para
ebb0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
ebc0: 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
ebd0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
ebe0: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
ebf0: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
ec00: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75  mmandTrees.Defau
ec10: 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  ltExpressionVisi
ec20: 74 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d  tor.Visit(System
ec30: 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
ec40: 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
ec50: 54 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78 70  Trees.DbLimitExp
ec60: 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
ec70: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
ec80: 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
ec90: 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
eca0: 66 6f 72 20 74 68 65 20 72 65 73 74 72 69 63 74  for the restrict
ecb0: 69 6f 6e 20 6f 66 20 74 68 65 20 6e 75 6d 62 65  ion of the numbe
ecc0: 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e  r of elements in
ecd0: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 63 6f   the argument co
ece0: 6c 6c 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  llection to the 
ecf0: 73 70 65 63 69 66 69 65 64 20 6c 69 6d 69 74 20  specified limit 
ed00: 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e  value.</summary>
ed10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
ed20: 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
ed30: 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
ed40: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
ed50: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
ed60: 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
ed70: 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c  The expression.<
ed80: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
ed90: 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
eda0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
edb0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
edc0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
edd0: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
ede0: 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f  DefaultExpressio
edf0: 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53  nVisitor.Visit(S
ee00: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
ee10: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
ee20: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 4e  mmandTrees.DbIsN
ee30: 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  ullExpression)">
ee40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
ee50: 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
ee60: 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
ee70: 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 6e 75  ttern for the nu
ee80: 6c 6c 20 64 65 74 65 72 6d 69 6e 61 74 69 6f 6e  ll determination
ee90: 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 73 69   applied to a si
eea0: 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 3c 2f  ngle argument.</
eeb0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
eec0: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
eed0: 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
eee0: 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
eef0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
ef00: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
ef10: 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  ession">The expr
ef20: 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d  ession.</param>.
ef30: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
ef40: 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
ef50: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
ef60: 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
ef70: 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
ef80: 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45  ndTrees.DefaultE
ef90: 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
efa0: 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
efb0: 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
efc0: 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
efd0: 65 73 2e 44 62 41 72 69 74 68 6d 65 74 69 63 45  es.DbArithmeticE
efe0: 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
eff0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
f000: 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
f010: 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
f020: 6e 20 66 6f 72 20 74 68 65 20 61 72 69 74 68 6d  n for the arithm
f030: 65 74 69 63 20 6f 70 65 72 61 74 69 6f 6e 20 61  etic operation a
f040: 70 70 6c 69 65 64 20 74 6f 20 6e 75 6d 65 72 69  pplied to numeri
f050: 63 20 61 72 67 75 6d 65 6e 74 73 2e 3c 2f 73 75  c arguments.</su
f060: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
f070: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
f080: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73   implemented vis
f090: 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  itor.</returns>.
f0a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
f0b0: 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
f0c0: 73 69 6f 6e 22 3e 54 68 65 20 61 72 69 74 68 6d  sion">The arithm
f0d0: 65 74 69 63 20 65 78 70 72 65 73 73 69 6f 6e 2e  etic expression.
f0e0: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
f0f0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
f100: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
f110: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
f120: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
f130: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
f140: 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69  .DefaultExpressi
f150: 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28  onVisitor.Visit(
f160: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
f170: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
f180: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 6e  ommandTrees.DbAn
f190: 64 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a  dExpression)">..
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f1b0: 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
f1c0: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
f1d0: 65 72 6e 20 66 6f 72 20 74 68 65 20 6c 6f 67 69  ern for the logi
f1e0: 63 61 6c 20 41 4e 44 20 65 78 70 72 65 73 73 69  cal AND expressi
f1f0: 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  on.</summary>.. 
f200: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
f210: 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e  rns>The implemen
f220: 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65  ted visitor.</re
f230: 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
f240: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
f250: 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65  "expression">The
f260: 20 6c 6f 67 69 63 61 6c 20 41 4e 44 20 65 78 70   logical AND exp
f270: 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
f280: 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
f290: 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
f2a0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
f2b0: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
f2c0: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
f2d0: 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
f2e0: 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
f2f0: 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
f300: 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
f310: 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
f320: 65 65 73 2e 44 62 4f 72 45 78 70 72 65 73 73 69  ees.DbOrExpressi
f330: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
f340: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
f350: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
f360: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
f370: 68 65 20 6c 6f 67 69 63 61 6c 20 4f 52 20 6f 66  he logical OR of
f380: 20 74 77 6f 20 42 6f 6f 6c 65 61 6e 20 61 72 67   two Boolean arg
f390: 75 6d 65 6e 74 73 2e 3c 2f 73 75 6d 6d 61 72 79  uments.</summary
f3a0: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
f3b0: 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c  returns>The impl
f3c0: 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e  emented visitor.
f3d0: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
f3e0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
f3f0: 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22  ame="expression"
f400: 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  >The expression.
f410: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
f420: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
f430: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
f440: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
f450: 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
f460: 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
f470: 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69  .DefaultExpressi
f480: 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28  onVisitor.Visit(
f490: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
f4a0: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
f4b0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 6e  ommandTrees.DbIn
f4c0: 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20  Expression)">.. 
f4d0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
f4e0: 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
f4f0: 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
f500: 72 6e 20 66 6f 72 20 74 68 65 20 44 62 49 6e 45  rn for the DbInE
f510: 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 73 75 6d 6d  xpression.</summ
f520: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
f530: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69    <returns>The i
f540: 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74  mplemented visit
f550: 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  or.</returns>.. 
f560: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
f570: 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69  m name="expressi
f580: 6f 6e 22 3e 54 68 65 20 44 62 49 6e 45 78 70 72  on">The DbInExpr
f590: 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 62  ession that is b
f5a0: 65 69 6e 67 20 76 69 73 69 74 65 64 2e 3c 2f 70  eing visited.</p
f5b0: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
f5c0: 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
f5d0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
f5e0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
f5f0: 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
f600: 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
f610: 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
f620: 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
f630: 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
f640: 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
f650: 61 6e 64 54 72 65 65 73 2e 44 62 4e 6f 74 45 78  andTrees.DbNotEx
f660: 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
f670: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
f680: 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
f690: 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
f6a0: 20 66 6f 72 20 74 68 65 20 6c 6f 67 69 63 61 6c   for the logical
f6b0: 20 4e 4f 54 20 6f 66 20 61 20 73 69 6e 67 6c 65   NOT of a single
f6c0: 20 42 6f 6f 6c 65 61 6e 20 61 72 67 75 6d 65 6e   Boolean argumen
f6d0: 74 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  t.</summary>..  
f6e0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
f6f0: 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74  ns>The implement
f700: 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74  ed visitor.</ret
f710: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
f720: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
f730: 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20  expression">The 
f740: 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72  expression.</par
f750: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
f760: 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
f770: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
f780: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
f790: 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
f7a0: 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61  ommandTrees.Defa
f7b0: 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73  ultExpressionVis
f7c0: 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65  itor.Visit(Syste
f7d0: 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
f7e0: 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
f7f0: 64 54 72 65 65 73 2e 44 62 44 69 73 74 69 6e 63  dTrees.DbDistinc
f800: 74 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a  tExpression)">..
f810: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f820: 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
f830: 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
f840: 65 72 6e 20 66 6f 72 20 74 68 65 20 72 65 6d 6f  ern for the remo
f850: 76 65 64 20 64 75 70 6c 69 63 61 74 65 20 65 6c  ved duplicate el
f860: 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20  ements from the 
f870: 73 70 65 63 69 66 69 65 64 20 73 65 74 20 61 72  specified set ar
f880: 67 75 6d 65 6e 74 2e 3c 2f 73 75 6d 6d 61 72 79  gument.</summary
f890: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
f8a0: 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c  returns>The impl
f8b0: 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e  emented visitor.
f8c0: 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
f8d0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
f8e0: 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22  ame="expression"
f8f0: 3e 54 68 65 20 64 69 73 74 69 6e 63 74 20 65 78  >The distinct ex
f900: 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d  pression.</param
f910: 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
f920: 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
f930: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
f940: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
f950: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
f960: 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c  mandTrees.Defaul
f970: 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  tExpressionVisit
f980: 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e  or.Visit(System.
f990: 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
f9a0: 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
f9b0: 72 65 65 73 2e 44 62 45 6c 65 6d 65 6e 74 45 78  rees.DbElementEx
f9c0: 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
f9d0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
f9e0: 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
f9f0: 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
fa00: 20 66 6f 72 20 74 68 65 20 63 6f 6e 76 65 72 73   for the convers
fa10: 69 6f 6e 20 6f 66 20 74 68 65 20 73 70 65 63 69  ion of the speci
fa20: 66 69 65 64 20 73 65 74 20 61 72 67 75 6d 65 6e  fied set argumen
fa30: 74 20 74 6f 20 61 20 73 69 6e 67 6c 65 74 6f 6e  t to a singleton
fa40: 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20   the conversion 
fa50: 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64  of the specified
fa60: 20 73 65 74 20 61 72 67 75 6d 65 6e 74 20 74 6f   set argument to
fa70: 20 61 20 73 69 6e 67 6c 65 74 6f 6e 2e 3c 2f 73   a singleton.</s
fa80: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
fa90: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
faa0: 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69  e implemented vi
fab0: 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e  sitor.</returns>
fac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
fad0: 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65  aram name="expre
fae0: 73 73 69 6f 6e 22 3e 54 68 65 20 65 6c 65 6d 65  ssion">The eleme
faf0: 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f  nt expression.</
fb00: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
fb10: 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
fb20: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
fb30: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
fb40: 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
fb50: 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
fb60: 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e  efaultExpression
fb70: 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79  Visitor.Visit(Sy
fb80: 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
fb90: 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
fba0: 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 45 6d  mandTrees.DbIsEm
fbb0: 70 74 79 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  ptyExpression)">
fbc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
fbd0: 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
fbe0: 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
fbf0: 74 74 65 72 6e 20 66 6f 72 20 61 6e 20 65 6d 70  ttern for an emp
fc00: 74 79 20 73 65 74 20 64 65 74 65 72 6d 69 6e 61  ty set determina
fc10: 74 69 6f 6e 20 61 70 70 6c 69 65 64 20 74 6f 20  tion applied to 
fc20: 61 20 73 69 6e 67 6c 65 20 73 65 74 20 61 72 67  a single set arg
fc30: 75 6d 65 6e 74 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ument.</summary>
fc40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
fc50: 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
fc60: 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
fc70: 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
fc80: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
fc90: 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
fca0: 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c  The expression.<
fcb0: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
fcc0: 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
fcd0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
fce0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
fcf0: 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
fd00: 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
fd10: 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f  DefaultExpressio
fd20: 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53  nVisitor.Visit(S
fd30: 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
fd40: 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
fd50: 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 55 6e 69  mmandTrees.DbUni
fd60: 6f 6e 41 6c 6c 45 78 70 72 65 73 73 69 6f 6e 29  onAllExpression)
fd70: 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
fd80: 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
fd90: 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
fda0: 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20  pattern for the 
fdb0: 73 65 74 20 75 6e 69 6f 6e 20 6f 70 65 72 61 74  set union operat
fdc0: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20  ion between the 
fdd0: 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 6f  left and right o
fde0: 70 65 72 61 6e 64 73 2e 3c 2f 73 75 6d 6d 61 72  perands.</summar
fdf0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
fe00: 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70  <returns>The imp
fe10: 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72  lemented visitor
fe20: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
fe30: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
fe40: 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e  name="expression
fe50: 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e  ">The expression
fe60: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
fe70: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
fe80: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
fe90: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
fea0: 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
feb0: 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
fec0: 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73  s.DefaultExpress
fed0: 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74  ionVisitor.Visit
fee0: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
fef0: 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
ff00: 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49  CommandTrees.DbI
ff10: 6e 74 65 72 73 65 63 74 45 78 70 72 65 73 73 69  ntersectExpressi
ff20: 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  on)">..         
ff30: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
ff40: 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
ff50: 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74  or pattern for t
ff60: 68 65 20 73 65 74 20 69 6e 74 65 72 73 65 63 74  he set intersect
ff70: 69 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 20 62 65  ion operation be
ff80: 74 77 65 65 6e 20 74 68 65 20 6c 65 66 74 20 61  tween the left a
ff90: 6e 64 20 72 69 67 68 74 20 6f 70 65 72 61 6e 64  nd right operand
ffa0: 73 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  s.</summary>..  
ffb0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
ffc0: 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74  ns>The implement
ffd0: 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74  ed visitor.</ret
ffe0: 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
fff0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
10000 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20  expression">The 
10010 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72  expression.</par
10020 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
10030 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
10040 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
10050 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
10060 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
10070 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61  ommandTrees.Defa
10080 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73  ultExpressionVis
10090 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65  itor.Visit(Syste
100a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
100b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
100c0 64 54 72 65 65 73 2e 44 62 45 78 63 65 70 74 45  dTrees.DbExceptE
100d0 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
100e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
100f0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
10100 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
10110 6e 20 66 6f 72 20 74 68 65 20 73 65 74 20 73 75  n for the set su
10120 62 74 72 61 63 74 69 6f 6e 20 6f 70 65 72 61 74  btraction operat
10130 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20  ion between the 
10140 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 6f  left and right o
10150 70 65 72 61 6e 64 73 2e 3c 2f 73 75 6d 6d 61 72  perands.</summar
10160 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
10170 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70  <returns>The imp
10180 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72  lemented visitor
10190 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
101a0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
101b0 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e  name="expression
101c0 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e  ">The expression
101d0 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
101e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
101f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
10200 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
10210 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
10220 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
10230 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73  s.DefaultExpress
10240 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74  ionVisitor.Visit
10250 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
10260 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
10270 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 54  CommandTrees.DbT
10280 72 65 61 74 45 78 70 72 65 73 73 69 6f 6e 29 22  reatExpression)"
10290 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
102a0 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
102b0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
102c0 61 74 74 65 72 6e 20 66 6f 72 20 61 20 74 79 70  attern for a typ
102d0 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65  e conversion ope
102e0 72 61 74 69 6f 6e 20 61 70 70 6c 69 65 64 20 74  ration applied t
102f0 6f 20 61 20 70 6f 6c 79 6d 6f 72 70 68 69 63 20  o a polymorphic 
10300 61 72 67 75 6d 65 6e 74 2e 3c 2f 73 75 6d 6d 61  argument.</summa
10310 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
10320 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
10330 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
10340 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
10350 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
10360 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
10370 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
10380 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  n.</param>..    
10390 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
103a0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
103b0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
103c0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
103d0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
103e0 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
103f0 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69  sionVisitor.Visi
10400 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
10410 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
10420 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
10430 49 73 4f 66 45 78 70 72 65 73 73 69 6f 6e 29 22  IsOfExpression)"
10440 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
10450 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
10460 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
10470 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20 74  attern for the t
10480 79 70 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f  ype comparison o
10490 66 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d  f a single argum
104a0 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20  ent against the 
104b0 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2e 3c  specified type.<
104c0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
104d0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
104e0 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  The implemented 
104f0 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e  visitor.</return
10500 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
10510 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70  <param name="exp
10520 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70  ression">The exp
10530 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
10540 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
10550 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
10560 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
10570 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
10580 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
10590 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
105a0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
105b0 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
105c0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
105d0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
105e0 65 65 73 2e 44 62 43 61 73 74 45 78 70 72 65 73  ees.DbCastExpres
105f0 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
10600 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
10610 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
10620 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
10630 20 74 68 65 20 74 79 70 65 20 63 6f 6e 76 65 72   the type conver
10640 73 69 6f 6e 20 6f 66 20 61 20 73 69 6e 67 6c 65  sion of a single
10650 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65   argument to the
10660 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2e   specified type.
10670 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
10680 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
10690 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64  >The implemented
106a0 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72   visitor.</retur
106b0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
106c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78   <param name="ex
106d0 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 63 61  pression">The ca
106e0 73 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f  st expression.</
106f0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
10700 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
10710 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
10720 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
10730 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
10740 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
10750 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e  efaultExpression
10760 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79  Visitor.Visit(Sy
10770 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
10780 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
10790 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
107a0 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20  Expression)">.. 
107b0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
107c0 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
107d0 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
107e0 72 6e 20 66 6f 72 20 74 68 65 20 57 68 65 6e 2c  rn for the When,
107f0 20 54 68 65 6e 2c 20 61 6e 64 20 45 6c 73 65 20   Then, and Else 
10800 63 6c 61 75 73 65 73 2e 3c 2f 73 75 6d 6d 61 72  clauses.</summar
10810 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
10820 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70  <returns>The imp
10830 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72  lemented visitor
10840 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
10850 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
10860 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e  name="expression
10870 22 3e 54 68 65 20 63 61 73 65 20 65 78 70 72 65  ">The case expre
10880 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  ssion.</param>..
10890 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
108a0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
108b0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
108c0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
108d0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
108e0 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78  dTrees.DefaultEx
108f0 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e  pressionVisitor.
10900 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74  Visit(System.Dat
10910 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
10920 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
10930 73 2e 44 62 4f 66 54 79 70 65 45 78 70 72 65 73  s.DbOfTypeExpres
10940 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20  sion)">..       
10950 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
10960 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
10970 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
10980 20 74 68 65 20 72 65 74 72 69 65 76 61 6c 20 6f   the retrieval o
10990 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68  f elements of th
109a0 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65  e specified type
109b0 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20   from the given 
109c0 73 65 74 20 61 72 67 75 6d 65 6e 74 2e 3c 2f 73  set argument.</s
109d0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
109e0 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
109f0 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69  e implemented vi
10a00 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e  sitor.</returns>
10a10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
10a20 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65  aram name="expre
10a30 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72 65  ssion">The expre
10a40 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  ssion.</param>..
10a50 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
10a60 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
10a70 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
10a80 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
10a90 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
10aa0 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78  dTrees.DefaultEx
10ab0 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e  pressionVisitor.
10ac0 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74  Visit(System.Dat
10ad0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
10ae0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
10af0 73 2e 44 62 4e 65 77 49 6e 73 74 61 6e 63 65 45  s.DbNewInstanceE
10b00 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
10b10 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
10b20 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
10b30 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
10b40 6e 20 66 6f 72 20 74 68 65 20 63 6f 6e 73 74 72  n for the constr
10b50 75 63 74 69 6f 6e 20 6f 66 20 61 20 6e 65 77 20  uction of a new 
10b60 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 67 69  instance of a gi
10b70 76 65 6e 20 74 79 70 65 2c 20 69 6e 63 6c 75 64  ven type, includ
10b80 69 6e 67 20 73 65 74 20 61 6e 64 20 72 65 63 6f  ing set and reco
10b90 72 64 20 74 79 70 65 73 2e 3c 2f 73 75 6d 6d 61  rd types.</summa
10ba0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
10bb0 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
10bc0 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
10bd0 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
10be0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
10bf0 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
10c00 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
10c10 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  n.</param>..    
10c20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
10c30 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
10c40 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
10c50 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
10c60 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
10c70 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
10c80 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69  sionVisitor.Visi
10c90 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
10ca0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
10cb0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
10cc0 52 65 66 45 78 70 72 65 73 73 69 6f 6e 29 22 3e  RefExpression)">
10cd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
10ce0 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
10cf0 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
10d00 74 74 65 72 6e 20 66 6f 72 20 61 20 73 74 72 6f  ttern for a stro
10d10 6e 67 6c 79 20 74 79 70 65 64 20 72 65 66 65 72  ngly typed refer
10d20 65 6e 63 65 20 74 6f 20 61 20 73 70 65 63 69 66  ence to a specif
10d30 69 63 20 69 6e 73 74 61 6e 63 65 20 77 69 74 68  ic instance with
10d40 69 6e 20 61 6e 20 65 6e 74 69 74 79 20 73 65 74  in an entity set
10d50 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
10d60 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
10d70 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65  s>The implemente
10d80 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75  d visitor.</retu
10d90 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
10da0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65    <param name="e
10db0 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 65  xpression">The e
10dc0 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61  xpression.</para
10dd0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
10de0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
10df0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
10e00 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
10e10 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
10e20 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75  mmandTrees.Defau
10e30 6c 74 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  ltExpressionVisi
10e40 74 6f 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d  tor.Visit(System
10e50 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
10e60 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
10e70 54 72 65 65 73 2e 44 62 52 65 6c 61 74 69 6f 6e  Trees.DbRelation
10e80 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 45 78  shipNavigationEx
10e90 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20  pression)">..   
10ea0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
10eb0 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
10ec0 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
10ed0 20 66 6f 72 20 74 68 65 20 6e 61 76 69 67 61 74   for the navigat
10ee0 69 6f 6e 20 6f 66 20 61 20 72 65 6c 61 74 69 6f  ion of a relatio
10ef0 6e 73 68 69 70 2e 3c 2f 73 75 6d 6d 61 72 79 3e  nship.</summary>
10f00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
10f10 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
10f20 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
10f30 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
10f40 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
10f50 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
10f60 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c  The expression.<
10f70 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
10f80 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
10f90 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
10fa0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
10fb0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
10fc0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
10fd0 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f  DefaultExpressio
10fe0 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53  nVisitor.Visit(S
10ff0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
11000 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
11010 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 65 72  mmandTrees.DbDer
11020 65 66 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  efExpression)">.
11030 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
11040 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
11050 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
11060 74 65 72 6e 20 66 6f 72 20 74 68 65 20 65 78 70  tern for the exp
11070 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 74  ression that ret
11080 72 69 65 76 65 73 20 61 6e 20 65 6e 74 69 74 79  rieves an entity
11090 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 70   based on the sp
110a0 65 63 69 66 69 65 64 20 72 65 66 65 72 65 6e 63  ecified referenc
110b0 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
110c0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
110d0 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74  ns>The implement
110e0 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74  ed visitor.</ret
110f0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
11100 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
11110 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65 20  expression">The 
11120 44 45 52 45 46 20 65 78 70 72 65 73 73 69 6f 6e  DEREF expression
11130 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
11140 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
11150 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
11160 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
11170 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
11180 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
11190 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73 73  s.DefaultExpress
111a0 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74  ionVisitor.Visit
111b0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
111c0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
111d0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 52  CommandTrees.DbR
111e0 65 66 4b 65 79 45 78 70 72 65 73 73 69 6f 6e 29  efKeyExpression)
111f0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
11200 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
11210 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
11220 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65 20  pattern for the 
11230 72 65 74 72 69 65 76 61 6c 20 6f 66 20 74 68 65  retrieval of the
11240 20 6b 65 79 20 76 61 6c 75 65 20 66 72 6f 6d 20   key value from 
11250 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 72  the underlying r
11260 65 66 65 72 65 6e 63 65 20 76 61 6c 75 65 2e 3c  eference value.<
11270 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
11280 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
11290 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  The implemented 
112a0 76 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e  visitor.</return
112b0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
112c0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70  <param name="exp
112d0 72 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70  ression">The exp
112e0 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
112f0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
11300 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
11310 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
11320 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
11330 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
11340 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
11350 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
11360 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
11370 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
11380 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
11390 65 65 73 2e 44 62 45 6e 74 69 74 79 52 65 66 45  ees.DbEntityRefE
113a0 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
113b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
113c0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
113d0 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
113e0 6e 20 66 6f 72 20 74 68 65 20 65 78 70 72 65 73  n for the expres
113f0 73 69 6f 6e 20 74 68 61 74 20 65 78 74 72 61 63  sion that extrac
11400 74 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 66  ts a reference f
11410 72 6f 6d 20 74 68 65 20 75 6e 64 65 72 6c 79 69  rom the underlyi
11420 6e 67 20 65 6e 74 69 74 79 20 69 6e 73 74 61 6e  ng entity instan
11430 63 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ce.</summary>.. 
11440 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
11450 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65 6e  rns>The implemen
11460 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72 65  ted visitor.</re
11470 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
11480 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
11490 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68 65  "expression">The
114a0 20 65 6e 74 69 74 79 20 72 65 66 65 72 65 6e 63   entity referenc
114b0 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  e expression.</p
114c0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
114d0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
114e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
114f0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
11500 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
11510 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
11520 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
11530 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
11540 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
11550 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
11560 61 6e 64 54 72 65 65 73 2e 44 62 53 63 61 6e 45  andTrees.DbScanE
11570 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
11580 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
11590 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
115a0 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
115b0 6e 20 66 6f 72 20 61 20 73 63 61 6e 20 6f 76 65  n for a scan ove
115c0 72 20 61 6e 20 65 6e 74 69 74 79 20 73 65 74 20  r an entity set 
115d0 6f 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20  or relationship 
115e0 73 65 74 2c 20 61 73 20 69 6e 64 69 63 61 74 65  set, as indicate
115f0 64 20 62 79 20 74 68 65 20 54 61 72 67 65 74 20  d by the Target 
11600 70 72 6f 70 65 72 74 79 2e 3c 2f 73 75 6d 6d 61  property.</summa
11610 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
11620 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d   <returns>The im
11630 70 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f  plemented visito
11640 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
11650 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
11660 20 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f   name="expressio
11670 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
11680 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  n.</param>..    
11690 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
116a0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
116b0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
116c0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
116d0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
116e0 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65 73  es.DefaultExpres
116f0 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73 69  sionVisitor.Visi
11700 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
11710 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
11720 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
11730 46 69 6c 74 65 72 45 78 70 72 65 73 73 69 6f 6e  FilterExpression
11740 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
11750 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
11760 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
11770 20 70 61 74 74 65 72 6e 20 66 6f 72 20 61 20 70   pattern for a p
11780 72 65 64 69 63 61 74 65 20 61 70 70 6c 69 65 64  redicate applied
11790 20 74 6f 20 66 69 6c 74 65 72 20 61 6e 20 69 6e   to filter an in
117a0 70 75 74 20 73 65 74 2e 3c 2f 73 75 6d 6d 61 72  put set.</summar
117b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
117c0 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70  <returns>The imp
117d0 6c 65 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72  lemented visitor
117e0 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
117f0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
11800 6e 61 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e  name="expression
11810 22 3e 54 68 65 20 66 69 6c 74 65 72 20 65 78 70  ">The filter exp
11820 72 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e  ression.</param>
11830 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
11840 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
11850 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
11860 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
11870 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
11880 61 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74  andTrees.Default
11890 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
118a0 72 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44  r.Visit(System.D
118b0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
118c0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
118d0 65 65 73 2e 44 62 50 72 6f 6a 65 63 74 45 78 70  ees.DbProjectExp
118e0 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
118f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
11900 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
11910 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
11920 66 6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 69  for the projecti
11930 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 69 6e  on of a given in
11940 70 75 74 20 73 65 74 20 6f 76 65 72 20 74 68 65  put set over the
11950 20 73 70 65 63 69 66 69 65 64 20 65 78 70 72 65   specified expre
11960 73 73 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ssion.</summary>
11970 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
11980 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
11990 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
119a0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
119b0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
119c0 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
119d0 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c  The expression.<
119e0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
119f0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
11a00 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
11a10 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
11a20 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
11a30 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
11a40 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f  DefaultExpressio
11a50 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53  nVisitor.Visit(S
11a60 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
11a70 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
11a80 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 72 6f  mmandTrees.DbCro
11a90 73 73 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e  ssJoinExpression
11aa0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
11ab0 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
11ac0 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
11ad0 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 65   pattern for the
11ae0 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6a   unconditional j
11af0 6f 69 6e 20 6f 70 65 72 61 74 69 6f 6e 20 62 65  oin operation be
11b00 74 77 65 65 6e 20 74 68 65 20 67 69 76 65 6e 20  tween the given 
11b10 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 72 67 75 6d  collection argum
11b20 65 6e 74 73 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  ents.</summary>.
11b30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
11b40 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d  turns>The implem
11b50 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f  ented visitor.</
11b60 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
11b70 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
11b80 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54  e="expression">T
11b90 68 65 20 6a 6f 69 6e 20 65 78 70 72 65 73 73 69  he join expressi
11ba0 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  on.</param>..   
11bb0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
11bc0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
11bd0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
11be0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
11bf0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
11c00 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70 72 65  ees.DefaultExpre
11c10 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56 69 73  ssionVisitor.Vis
11c20 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  it(System.Data.E
11c30 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
11c40 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
11c50 62 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e 29  bJoinExpression)
11c60 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
11c70 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
11c80 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
11c90 70 61 74 74 65 72 6e 20 66 6f 72 20 61 6e 20 69  pattern for an i
11ca0 6e 6e 65 72 2c 20 6c 65 66 74 20 6f 75 74 65 72  nner, left outer
11cb0 2c 20 6f 72 20 66 75 6c 6c 20 6f 75 74 65 72 20  , or full outer 
11cc0 6a 6f 69 6e 20 6f 70 65 72 61 74 69 6f 6e 20 62  join operation b
11cd0 65 74 77 65 65 6e 20 74 68 65 20 67 69 76 65 6e  etween the given
11ce0 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 72 67 75   collection argu
11cf0 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 73 70 65  ments on the spe
11d00 63 69 66 69 65 64 20 6a 6f 69 6e 20 63 6f 6e 64  cified join cond
11d10 69 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ition.</summary>
11d20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
11d30 65 74 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65  eturns>The imple
11d40 6d 65 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c  mented visitor.<
11d50 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
11d60 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
11d70 6d 65 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e  me="expression">
11d80 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c  The expression.<
11d90 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
11da0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
11db0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
11dc0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
11dd0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
11de0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
11df0 44 65 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f  DefaultExpressio
11e00 6e 56 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53  nVisitor.Visit(S
11e10 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
11e20 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
11e30 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 70 70  mmandTrees.DbApp
11e40 6c 79 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  lyExpression)">.
11e50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
11e60 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
11e70 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
11e80 74 65 72 6e 20 66 6f 72 20 74 68 65 20 69 6e 76  tern for the inv
11e90 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  ocation of the s
11ea0 70 65 63 69 66 69 65 64 20 66 75 6e 63 74 69 6f  pecified functio
11eb0 6e 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65  n for each eleme
11ec0 6e 74 20 69 6e 20 74 68 65 20 73 70 65 63 69 66  nt in the specif
11ed0 69 65 64 20 69 6e 70 75 74 20 73 65 74 2e 3c 2f  ied input set.</
11ee0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
11ef0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
11f00 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
11f10 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
11f20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
11f30 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
11f40 65 73 73 69 6f 6e 22 3e 54 68 65 20 41 50 50 4c  ession">The APPL
11f50 59 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  Y expression.</p
11f60 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
11f70 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
11f80 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
11f90 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
11fa0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
11fb0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
11fc0 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
11fd0 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
11fe0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
11ff0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
12000 61 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75 70  andTrees.DbGroup
12010 42 79 45 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d  ByExpression)">.
12020 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
12030 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
12040 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
12050 74 65 72 6e 20 66 6f 72 20 61 20 67 72 6f 75 70  tern for a group
12060 20 62 79 20 6f 70 65 72 61 74 69 6f 6e 2e 3c 2f   by operation.</
12070 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12080 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
12090 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
120a0 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
120b0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
120c0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
120d0 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  ession">The expr
120e0 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d  ession.</param>.
120f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
12100 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
12110 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
12120 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
12130 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
12140 6e 64 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45  ndTrees.DefaultE
12150 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
12160 2e 56 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61  .Visit(System.Da
12170 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
12180 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
12190 65 73 2e 44 62 53 6b 69 70 45 78 70 72 65 73 73  es.DbSkipExpress
121a0 69 6f 6e 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ion)">..        
121b0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
121c0 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
121d0 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
121e0 74 68 65 20 73 6b 69 70 20 65 78 70 72 65 73 73  the skip express
121f0 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ion.</summary>..
12200 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
12210 75 72 6e 73 3e 54 68 65 20 69 6d 70 6c 65 6d 65  urns>The impleme
12220 6e 74 65 64 20 76 69 73 69 74 6f 72 2e 3c 2f 72  nted visitor.</r
12230 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
12240 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
12250 3d 22 65 78 70 72 65 73 73 69 6f 6e 22 3e 54 68  ="expression">Th
12260 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 70  e expression.</p
12270 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
12280 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
12290 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
122a0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
122b0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
122c0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 65  .CommandTrees.De
122d0 66 61 75 6c 74 45 78 70 72 65 73 73 69 6f 6e 56  faultExpressionV
122e0 69 73 69 74 6f 72 2e 56 69 73 69 74 28 53 79 73  isitor.Visit(Sys
122f0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
12300 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
12310 61 6e 64 54 72 65 65 73 2e 44 62 53 6f 72 74 45  andTrees.DbSortE
12320 78 70 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20  xpression)">..  
12330 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
12340 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
12350 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
12360 6e 20 66 6f 72 20 61 20 73 6f 72 74 20 6b 65 79  n for a sort key
12370 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65   that can be use
12380 64 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65  d as part of the
12390 20 73 6f 72 74 20 6f 72 64 65 72 2e 3c 2f 73 75   sort order.</su
123a0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
123b0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
123c0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 73   implemented vis
123d0 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  itor.</returns>.
123e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
123f0 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72 65 73  ram name="expres
12400 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73  sion">The expres
12410 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  sion.</param>.. 
12420 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
12430 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
12440 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
12450 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
12460 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
12470 54 72 65 65 73 2e 44 65 66 61 75 6c 74 45 78 70  Trees.DefaultExp
12480 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 2e 56  ressionVisitor.V
12490 69 73 69 74 28 53 79 73 74 65 6d 2e 44 61 74 61  isit(System.Data
124a0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
124b0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
124c0 2e 44 62 51 75 61 6e 74 69 66 69 65 72 45 78 70  .DbQuantifierExp
124d0 72 65 73 73 69 6f 6e 29 22 3e 0d 0a 20 20 20 20  ression)">..    
124e0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
124f0 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
12500 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
12510 66 6f 72 20 61 20 71 75 61 6e 74 69 66 69 65 72  for a quantifier
12520 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68   operation of th
12530 65 20 73 70 65 63 69 66 69 65 64 20 6b 69 6e 64  e specified kind
12540 20 6f 76 65 72 20 74 68 65 20 65 6c 65 6d 65 6e   over the elemen
12550 74 73 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  ts of the specif
12560 69 65 64 20 69 6e 70 75 74 20 73 65 74 2e 3c 2f  ied input set.</
12570 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12580 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
12590 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76  he implemented v
125a0 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
125b0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
125c0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 70 72  param name="expr
125d0 65 73 73 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  ession">The expr
125e0 65 73 73 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d  ession.</param>.
125f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
12600 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
12610 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
12620 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65  em.ComponentMode
12630 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e  l.DataAnnotation
12640 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78 41 74  s.Schema.IndexAt
12650 74 72 69 62 75 74 65 22 3e 0d 0a 20 20 20 20 20  tribute">..     
12660 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
12670 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68  ..            Wh
12680 65 6e 20 74 68 69 73 20 61 74 74 72 69 62 75 74  en this attribut
12690 65 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61  e is placed on a
126a0 20 70 72 6f 70 65 72 74 79 20 69 74 20 69 6e 64   property it ind
126b0 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20  icates that the 
126c0 64 61 74 61 62 61 73 65 20 63 6f 6c 75 6d 6e 20  database column 
126d0 74 6f 20 77 68 69 63 68 20 74 68 65 0d 0a 20 20  to which the..  
126e0 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72            proper
126f0 74 79 20 69 73 20 6d 61 70 70 65 64 20 68 61 73  ty is mapped has
12700 20 61 6e 20 69 6e 64 65 78 2e 0d 0a 20 20 20 20   an index...    
12710 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
12720 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
12730 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20  <remarks>..     
12740 20 20 20 20 20 20 20 54 68 69 73 20 61 74 74 72         This attr
12750 69 62 75 74 65 20 69 73 20 75 73 65 64 20 62 79  ibute is used by
12760 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
12770 6b 20 4d 69 67 72 61 74 69 6f 6e 73 20 74 6f 20  k Migrations to 
12780 63 72 65 61 74 65 20 69 6e 64 65 78 65 73 20 6f  create indexes o
12790 6e 20 6d 61 70 70 65 64 20 64 61 74 61 62 61 73  n mapped databas
127a0 65 20 63 6f 6c 75 6d 6e 73 2e 0d 0a 20 20 20 20  e columns...    
127b0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 2d 63 6f          Multi-co
127c0 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 72 65  lumn indexes are
127d0 20 63 72 65 61 74 65 64 20 62 79 20 75 73 69 6e   created by usin
127e0 67 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65 78  g the same index
127f0 20 6e 61 6d 65 20 69 6e 20 6d 75 6c 74 69 70 6c   name in multipl
12800 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 54 68  e attributes. Th
12810 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20  e information.. 
12820 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68             in th
12830 65 73 65 20 61 74 74 72 69 62 75 74 65 73 20 69  ese attributes i
12840 73 20 74 68 65 6e 20 6d 65 72 67 65 64 20 74 6f  s then merged to
12850 67 65 74 68 65 72 20 74 6f 20 73 70 65 63 69 66  gether to specif
12860 79 20 74 68 65 20 61 63 74 75 61 6c 20 64 61 74  y the actual dat
12870 61 62 61 73 65 20 69 6e 64 65 78 2e 0d 0a 20 20  abase index...  
12880 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61            </rema
12890 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rks>..        </
128a0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
128b0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
128c0 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  :System.Componen
128d0 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74  tModel.DataAnnot
128e0 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e  ations.Schema.In
128f0 64 65 78 41 74 74 72 69 62 75 74 65 2e 23 63 74  dexAttribute.#ct
12900 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  or">..          
12910 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
12920 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
12930 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
12940 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74  System.Component
12950 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61  Model.DataAnnota
12960 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64  tions.Schema.Ind
12970 65 78 41 74 74 72 69 62 75 74 65 22 2f 3e 20 69  exAttribute"/> i
12980 6e 73 74 61 6e 63 65 20 66 6f 72 20 61 6e 20 69  nstance for an i
12990 6e 64 65 78 20 74 68 61 74 20 77 69 6c 6c 20 62  ndex that will b
129a0 65 20 6e 61 6d 65 64 20 62 79 20 63 6f 6e 76 65  e named by conve
129b0 6e 74 69 6f 6e 20 61 6e 64 0d 0a 20 20 20 20 20  ntion and..     
129c0 20 20 20 20 20 20 20 68 61 73 20 6e 6f 20 63 6f         has no co
129d0 6c 75 6d 6e 20 6f 72 64 65 72 2c 20 63 6c 75 73  lumn order, clus
129e0 74 65 72 69 6e 67 2c 20 6f 72 20 75 6e 69 71 75  tering, or uniqu
129f0 65 6e 65 73 73 20 73 70 65 63 69 66 69 65 64 2e  eness specified.
12a00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
12a10 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12a20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
12a30 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
12a40 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 43 6f 6d 70  e="M:System.Comp
12a50 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41  onentModel.DataA
12a60 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d  nnotations.Schem
12a70 61 2e 49 6e 64 65 78 41 74 74 72 69 62 75 74 65  a.IndexAttribute
12a80 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74  .#ctor(System.St
12a90 72 69 6e 67 29 22 3e 0d 0a 20 20 20 20 20 20 20  ring)">..       
12aa0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61              Crea
12ac0 74 65 73 20 61 20 3c 73 65 65 20 63 72 65 66 3d  tes a <see cref=
12ad0 22 54 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e  "T:System.Compon
12ae0 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e  entModel.DataAnn
12af0 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e  otations.Schema.
12b00 49 6e 64 65 78 41 74 74 72 69 62 75 74 65 22 2f  IndexAttribute"/
12b10 3e 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 61  > instance for a
12b20 6e 20 69 6e 64 65 78 20 77 69 74 68 20 74 68 65  n index with the
12b30 20 67 69 76 65 6e 20 6e 61 6d 65 20 61 6e 64 0d   given name and.
12b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73  .            has
12b50 20 6e 6f 20 63 6f 6c 75 6d 6e 20 6f 72 64 65 72   no column order
12b60 2c 20 63 6c 75 73 74 65 72 69 6e 67 2c 20 6f 72  , clustering, or
12b70 20 75 6e 69 71 75 65 6e 65 73 73 20 73 70 65 63   uniqueness spec
12b80 69 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20  ified...        
12b90 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
12bb0 61 6d 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 3e 54  am name="name">T
12bc0 68 65 20 69 6e 64 65 78 20 6e 61 6d 65 2e 3c 2f  he index name.</
12bd0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
12be0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
12bf0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
12c00 22 4d 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e  "M:System.Compon
12c10 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e  entModel.DataAnn
12c20 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e  otations.Schema.
12c30 49 6e 64 65 78 41 74 74 72 69 62 75 74 65 2e 23  IndexAttribute.#
12c40 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69  ctor(System.Stri
12c50 6e 67 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  ng,System.Int32)
12c60 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
12c70 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
12c80 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61         Creates a
12c90 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
12ca0 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f  stem.ComponentMo
12cb0 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69  del.DataAnnotati
12cc0 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78  ons.Schema.Index
12cd0 41 74 74 72 69 62 75 74 65 22 2f 3e 20 69 6e 73  Attribute"/> ins
12ce0 74 61 6e 63 65 20 66 6f 72 20 61 6e 20 69 6e 64  tance for an ind
12cf0 65 78 20 77 69 74 68 20 74 68 65 20 67 69 76 65  ex with the give
12d00 6e 20 6e 61 6d 65 20 61 6e 64 20 63 6f 6c 75 6d  n name and colum
12d10 6e 20 6f 72 64 65 72 2c 20 0d 0a 20 20 20 20 20  n order, ..     
12d20 20 20 20 20 20 20 20 62 75 74 20 77 69 74 68 20         but with 
12d30 6e 6f 20 63 6c 75 73 74 65 72 69 6e 67 20 6f 72  no clustering or
12d40 20 75 6e 69 71 75 65 6e 65 73 73 20 73 70 65 63   uniqueness spec
12d50 69 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20  ified...        
12d60 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
12d70 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
12d80 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  arks>..         
12d90 20 20 20 4d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20     Multi-column 
12da0 69 6e 64 65 78 65 73 20 61 72 65 20 63 72 65 61  indexes are crea
12db0 74 65 64 20 62 79 20 75 73 69 6e 67 20 74 68 65  ted by using the
12dc0 20 73 61 6d 65 20 69 6e 64 65 78 20 6e 61 6d 65   same index name
12dd0 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 61 74 74   in multiple att
12de0 72 69 62 75 74 65 73 2e 20 54 68 65 20 69 6e 66  ributes. The inf
12df0 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20  ormation..      
12e00 20 20 20 20 20 20 69 6e 20 74 68 65 73 65 20 61        in these a
12e10 74 74 72 69 62 75 74 65 73 20 69 73 20 74 68 65  ttributes is the
12e20 6e 20 6d 65 72 67 65 64 20 74 6f 67 65 74 68 65  n merged togethe
12e30 72 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65  r to specify the
12e40 20 61 63 74 75 61 6c 20 64 61 74 61 62 61 73 65   actual database
12e50 20 69 6e 64 65 78 2e 0d 0a 20 20 20 20 20 20 20   index...       
12e60 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d       </remarks>.
12e70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
12e80 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 3e  ram name="name">
12e90 54 68 65 20 69 6e 64 65 78 20 6e 61 6d 65 2e 3c  The index name.<
12ea0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
12eb0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
12ec0 3d 22 6f 72 64 65 72 22 3e 41 20 6e 75 6d 62 65  ="order">A numbe
12ed0 72 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20  r which will be 
12ee0 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e  used to determin
12ef0 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 65 72 69 6e  e column orderin
12f00 67 20 66 6f 72 20 6d 75 6c 74 69 2d 63 6f 6c 75  g for multi-colu
12f10 6d 6e 20 69 6e 64 65 78 65 73 2e 3c 2f 70 61 72  mn indexes.</par
12f20 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
12f30 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
12f40 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
12f50 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74  System.Component
12f60 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61  Model.DataAnnota
12f70 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64  tions.Schema.Ind
12f80 65 78 41 74 74 72 69 62 75 74 65 2e 45 71 75 61  exAttribute.Equa
12f90 6c 73 28 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e  ls(System.Compon
12fa0 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e  entModel.DataAnn
12fb0 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e  otations.Schema.
12fc0 49 6e 64 65 78 41 74 74 72 69 62 75 74 65 29 22  IndexAttribute)"
12fd0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
12fe0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12ff0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 72        Returns tr
13000 75 65 20 69 66 20 74 68 69 73 20 61 74 74 72 69  ue if this attri
13010 62 75 74 65 20 73 70 65 63 69 66 69 65 73 20 74  bute specifies t
13020 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64  he same name and
13030 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61   configuration a
13040 73 20 74 68 65 20 67 69 76 65 6e 20 61 74 74 72  s the given attr
13050 69 62 75 74 65 2e 0d 0a 20 20 20 20 20 20 20 20  ibute...        
13060 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
13070 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
13080 61 6d 20 6e 61 6d 65 3d 22 6f 74 68 65 72 22 3e  am name="other">
13090 54 68 65 20 61 74 74 72 69 62 75 74 65 20 74 6f  The attribute to
130a0 20 63 6f 6d 70 61 72 65 2e 3c 2f 70 61 72 61 6d   compare.</param
130b0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
130c0 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20  returns>True if 
130d0 74 68 65 20 6f 74 68 65 72 20 6f 62 6a 65 63 74  the other object
130e0 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 69   is equal to thi
130f0 73 20 6f 62 6a 65 63 74 3b 20 6f 74 68 65 72 77  s object; otherw
13100 69 73 65 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75  ise false.</retu
13110 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
13120 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
13130 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
13140 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  :System.Componen
13150 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74  tModel.DataAnnot
13160 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e  ations.Schema.In
13170 64 65 78 41 74 74 72 69 62 75 74 65 2e 54 6f 53  dexAttribute.ToS
13180 74 72 69 6e 67 22 3e 0d 0a 20 20 20 20 20 20 20  tring">..       
13190 20 20 20 20 20 3c 69 6e 68 65 72 69 74 64 6f 63       <inheritdoc
131a0 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d   />..        </m
131b0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
131c0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
131d0 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74  System.Component
131e0 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61  Model.DataAnnota
131f0 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64  tions.Schema.Ind
13200 65 78 41 74 74 72 69 62 75 74 65 2e 45 71 75 61  exAttribute.Equa
13210 6c 73 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  ls(System.Object
13220 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
13230 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
13240 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
13250 74 72 75 65 20 69 66 20 74 68 69 73 20 61 74 74  true if this att
13260 72 69 62 75 74 65 20 73 70 65 63 69 66 69 65 73  ribute specifies
13270 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61   the same name a
13280 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  nd configuration
13290 20 61 73 20 74 68 65 20 67 69 76 65 6e 20 61 74   as the given at
132a0 74 72 69 62 75 74 65 2e 0d 0a 20 20 20 20 20 20  tribute...      
132b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
132c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
132d0 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 62 6a 22 3e  aram name="obj">
132e0 54 68 65 20 61 74 74 72 69 62 75 74 65 20 74 6f  The attribute to
132f0 20 63 6f 6d 70 61 72 65 2e 3c 2f 70 61 72 61 6d   compare.</param
13300 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
13310 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20  returns>True if 
13320 74 68 65 20 6f 74 68 65 72 20 6f 62 6a 65 63 74  the other object
13330 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 69   is equal to thi
13340 73 20 6f 62 6a 65 63 74 3b 20 6f 74 68 65 72 77  s object; otherw
13350 69 73 65 20 66 61 6c 73 65 2e 3c 2f 72 65 74 75  ise false.</retu
13360 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
13370 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
13380 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
13390 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  :System.Componen
133a0 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74  tModel.DataAnnot
133b0 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e  ations.Schema.In
133c0 64 65 78 41 74 74 72 69 62 75 74 65 2e 47 65 74  dexAttribute.Get
133d0 48 61 73 68 43 6f 64 65 22 3e 0d 0a 20 20 20 20  HashCode">..    
133e0 20 20 20 20 20 20 20 20 3c 69 6e 68 65 72 69 74          <inherit
133f0 64 6f 63 2f 3e 0d 0a 20 20 20 20 20 20 20 20 3c  doc/>..        <
13400 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
13410 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
13420 50 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65  P:System.Compone
13430 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f  ntModel.DataAnno
13440 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49  tations.Schema.I
13450 6e 64 65 78 41 74 74 72 69 62 75 74 65 2e 4e 61  ndexAttribute.Na
13460 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  me">..          
13470 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
13480 20 20 20 20 20 20 20 20 20 54 68 65 20 69 6e 64           The ind
13490 65 78 20 6e 61 6d 65 2e 0d 0a 20 20 20 20 20 20  ex name...      
134a0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
134b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
134c0 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
134d0 20 20 20 20 20 4d 75 6c 74 69 2d 63 6f 6c 75 6d       Multi-colum
134e0 6e 20 69 6e 64 65 78 65 73 20 61 72 65 20 63 72  n indexes are cr
134f0 65 61 74 65 64 20 62 79 20 75 73 69 6e 67 20 74  eated by using t
13500 68 65 20 73 61 6d 65 20 69 6e 64 65 78 20 6e 61  he same index na
13510 6d 65 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 61  me in multiple a
13520 74 74 72 69 62 75 74 65 73 2e 20 54 68 65 20 69  ttributes. The i
13530 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20  nformation..    
13540 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 73 65          in these
13550 20 61 74 74 72 69 62 75 74 65 73 20 69 73 20 74   attributes is t
13560 68 65 6e 20 6d 65 72 67 65 64 20 74 6f 67 65 74  hen merged toget
13570 68 65 72 20 74 6f 20 73 70 65 63 69 66 79 20 74  her to specify t
13580 68 65 20 61 63 74 75 61 6c 20 64 61 74 61 62 61  he actual databa
13590 73 65 20 69 6e 64 65 78 2e 0d 0a 20 20 20 20 20  se index...     
135a0 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
135b0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
135c0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
135d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
135e0 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f  stem.ComponentMo
135f0 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69  del.DataAnnotati
13600 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78  ons.Schema.Index
13610 41 74 74 72 69 62 75 74 65 2e 4f 72 64 65 72 22  Attribute.Order"
13620 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
13630 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
13640 20 20 20 20 20 20 41 20 6e 75 6d 62 65 72 20 77        A number w
13650 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65  hich will be use
13660 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 63  d to determine c
13670 6f 6c 75 6d 6e 20 6f 72 64 65 72 69 6e 67 20 66  olumn ordering f
13680 6f 72 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20  or multi-column 
13690 69 6e 64 65 78 65 73 2e 20 54 68 69 73 20 77 69  indexes. This wi
136a0 6c 6c 20 62 65 20 2d 31 20 69 66 20 6e 6f 0d 0a  ll be -1 if no..
136b0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75              colu
136c0 6d 6e 20 6f 72 64 65 72 20 68 61 73 20 62 65 65  mn order has bee
136d0 6e 20 73 70 65 63 69 66 69 65 64 2e 0d 0a 20 20  n specified...  
136e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
136f0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
13700 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20    <remarks>..   
13710 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 2d 63           Multi-c
13720 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 72  olumn indexes ar
13730 65 20 63 72 65 61 74 65 64 20 62 79 20 75 73 69  e created by usi
13740 6e 67 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65  ng the same inde
13750 78 20 6e 61 6d 65 20 69 6e 20 6d 75 6c 74 69 70  x name in multip
13760 6c 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 54  le attributes. T
13770 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a  he information..
13780 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 74              in t
13790 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 20  hese attributes 
137a0 69 73 20 74 68 65 6e 20 6d 65 72 67 65 64 20 74  is then merged t
137b0 6f 67 65 74 68 65 72 20 74 6f 20 73 70 65 63 69  ogether to speci
137c0 66 79 20 74 68 65 20 61 63 74 75 61 6c 20 64 61  fy the actual da
137d0 74 61 62 61 73 65 20 69 6e 64 65 78 2e 0d 0a 20  tabase index... 
137e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
137f0 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c  arks>..        <
13800 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
13810 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
13820 50 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65  P:System.Compone
13830 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f  ntModel.DataAnno
13840 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49  tations.Schema.I
13850 6e 64 65 78 41 74 74 72 69 62 75 74 65 2e 49 73  ndexAttribute.Is
13860 43 6c 75 73 74 65 72 65 64 22 3e 0d 0a 20 20 20  Clustered">..   
13870 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
13880 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
13890 53 65 74 20 74 68 69 73 20 70 72 6f 70 65 72 74  Set this propert
138a0 79 20 74 6f 20 74 72 75 65 20 74 6f 20 64 65 66  y to true to def
138b0 69 6e 65 20 61 20 63 6c 75 73 74 65 72 65 64 20  ine a clustered 
138c0 69 6e 64 65 78 2e 20 53 65 74 20 74 68 69 73 20  index. Set this 
138d0 70 72 6f 70 65 72 74 79 20 74 6f 20 66 61 6c 73  property to fals
138e0 65 20 74 6f 20 64 65 66 69 6e 65 20 61 20 0d 0a  e to define a ..
138f0 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 6e 2d              non-
13900 63 6c 75 73 74 65 72 65 64 20 69 6e 64 65 78 2e  clustered index.
13910 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
13920 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
13930 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d        <remarks>.
13940 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
13950 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 70   value of this p
13960 72 6f 70 65 72 74 79 20 69 73 20 6f 6e 6c 79 20  roperty is only 
13970 72 65 6c 65 76 61 6e 74 20 69 66 20 3c 73 65 65  relevant if <see
13980 20 63 72 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e   cref="P:System.
13990 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44  ComponentModel.D
139a0 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53  ataAnnotations.S
139b0 63 68 65 6d 61 2e 49 6e 64 65 78 41 74 74 72 69  chema.IndexAttri
139c0 62 75 74 65 2e 49 73 43 6c 75 73 74 65 72 65 64  bute.IsClustered
139d0 43 6f 6e 66 69 67 75 72 65 64 22 2f 3e 20 72 65  Configured"/> re
139e0 74 75 72 6e 73 20 74 72 75 65 2e 0d 0a 20 20 20  turns true...   
139f0 20 20 20 20 20 20 20 20 20 49 66 20 3c 73 65 65           If <see
13a00 20 63 72 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e   cref="P:System.
13a10 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44  ComponentModel.D
13a20 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53  ataAnnotations.S
13a30 63 68 65 6d 61 2e 49 6e 64 65 78 41 74 74 72 69  chema.IndexAttri
13a40 62 75 74 65 2e 49 73 43 6c 75 73 74 65 72 65 64  bute.IsClustered
13a50 43 6f 6e 66 69 67 75 72 65 64 22 2f 3e 20 72 65  Configured"/> re
13a60 74 75 72 6e 73 20 66 61 6c 73 65 2c 20 74 68 65  turns false, the
13a70 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74  n the value of t
13a80 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20  his property is 
13a90 6d 65 61 6e 69 6e 67 6c 65 73 73 2e 0d 0a 20 20  meaningless...  
13aa0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61            </rema
13ab0 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rks>..        </
13ac0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
13ad0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
13ae0 3a 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  :System.Componen
13af0 74 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74  tModel.DataAnnot
13b00 61 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e  ations.Schema.In
13b10 64 65 78 41 74 74 72 69 62 75 74 65 2e 49 73 43  dexAttribute.IsC
13b20 6c 75 73 74 65 72 65 64 43 6f 6e 66 69 67 75 72  lusteredConfigur
13b30 65 64 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ed">..          
13b40 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
13b50 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
13b60 20 74 72 75 65 20 69 66 20 3c 73 65 65 20 63 72   true if <see cr
13b70 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e 43 6f 6d  ef="P:System.Com
13b80 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61  ponentModel.Data
13b90 41 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65  Annotations.Sche
13ba0 6d 61 2e 49 6e 64 65 78 41 74 74 72 69 62 75 74  ma.IndexAttribut
13bb0 65 2e 49 73 43 6c 75 73 74 65 72 65 64 22 2f 3e  e.IsClustered"/>
13bc0 20 68 61 73 20 62 65 65 6e 20 73 65 74 20 74 6f   has been set to
13bd0 20 61 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20   a value...     
13be0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
13bf0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
13c00 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
13c10 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
13c20 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f  stem.ComponentMo
13c30 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69  del.DataAnnotati
13c40 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78  ons.Schema.Index
13c50 41 74 74 72 69 62 75 74 65 2e 49 73 55 6e 69 71  Attribute.IsUniq
13c60 75 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ue">..          
13c70 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
13c80 20 20 20 20 20 20 20 20 20 53 65 74 20 74 68 69           Set thi
13c90 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 72  s property to tr
13ca0 75 65 20 74 6f 20 64 65 66 69 6e 65 20 61 20 75  ue to define a u
13cb0 6e 69 71 75 65 20 69 6e 64 65 78 2e 20 53 65 74  nique index. Set
13cc0 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 74   this property t
13cd0 6f 20 66 61 6c 73 65 20 74 6f 20 64 65 66 69 6e  o false to defin
13ce0 65 20 61 20 0d 0a 20 20 20 20 20 20 20 20 20 20  e a ..          
13cf0 20 20 6e 6f 6e 2d 75 6e 69 71 75 65 20 69 6e 64    non-unique ind
13d00 65 78 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ex...           
13d10 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
13d20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
13d30 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
13d40 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69  The value of thi
13d50 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 6f 6e  s property is on
13d60 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 66 20 3c  ly relevant if <
13d70 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79 73 74  see cref="P:Syst
13d80 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65  em.ComponentMode
13d90 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e  l.DataAnnotation
13da0 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78 41 74  s.Schema.IndexAt
13db0 74 72 69 62 75 74 65 2e 49 73 55 6e 69 71 75 65  tribute.IsUnique
13dc0 43 6f 6e 66 69 67 75 72 65 64 22 2f 3e 20 72 65  Configured"/> re
13dd0 74 75 72 6e 73 20 74 72 75 65 2e 0d 0a 20 20 20  turns true...   
13de0 20 20 20 20 20 20 20 20 20 49 66 20 3c 73 65 65           If <see
13df0 20 63 72 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e   cref="P:System.
13e00 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44  ComponentModel.D
13e10 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53  ataAnnotations.S
13e20 63 68 65 6d 61 2e 49 6e 64 65 78 41 74 74 72 69  chema.IndexAttri
13e30 62 75 74 65 2e 49 73 55 6e 69 71 75 65 43 6f 6e  bute.IsUniqueCon
13e40 66 69 67 75 72 65 64 22 2f 3e 20 72 65 74 75 72  figured"/> retur
13e50 6e 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 20 74  ns false, then t
13e60 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73  he value of this
13e70 20 70 72 6f 70 65 72 74 79 20 69 73 20 6d 65 61   property is mea
13e80 6e 69 6e 67 6c 65 73 73 2e 0d 0a 20 20 20 20 20  ningless...     
13e90 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
13ea0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
13eb0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
13ec0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
13ed0 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f  stem.ComponentMo
13ee0 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61 74 69  del.DataAnnotati
13ef0 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64 65 78  ons.Schema.Index
13f00 41 74 74 72 69 62 75 74 65 2e 49 73 55 6e 69 71  Attribute.IsUniq
13f10 75 65 43 6f 6e 66 69 67 75 72 65 64 22 3e 0d 0a  ueConfigured">..
13f20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
13f30 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
13f40 20 20 20 52 65 74 75 72 6e 73 20 74 72 75 65 20     Returns true 
13f50 69 66 20 3c 73 65 65 20 63 72 65 66 3d 22 50 3a  if <see cref="P:
13f60 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74  System.Component
13f70 4d 6f 64 65 6c 2e 44 61 74 61 41 6e 6e 6f 74 61  Model.DataAnnota
13f80 74 69 6f 6e 73 2e 53 63 68 65 6d 61 2e 49 6e 64  tions.Schema.Ind
13f90 65 78 41 74 74 72 69 62 75 74 65 2e 49 73 55 6e  exAttribute.IsUn
13fa0 69 71 75 65 22 2f 3e 20 68 61 73 20 62 65 65 6e  ique"/> has been
13fb0 20 73 65 74 20 74 6f 20 61 20 76 61 6c 75 65 2e   set to a value.
13fc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
13fd0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
13fe0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
13ff0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
14000 65 3d 22 50 3a 53 79 73 74 65 6d 2e 43 6f 6d 70  e="P:System.Comp
14010 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 44 61 74 61 41  onentModel.DataA
14020 6e 6e 6f 74 61 74 69 6f 6e 73 2e 53 63 68 65 6d  nnotations.Schem
14030 61 2e 49 6e 64 65 78 41 74 74 72 69 62 75 74 65  a.IndexAttribute
14040 2e 54 79 70 65 49 64 22 3e 0d 0a 20 20 20 20 20  .TypeId">..     
14050 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
14060 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  ..            Re
14070 74 75 72 6e 73 20 61 20 64 69 66 66 65 72 65 6e  turns a differen
14080 74 20 49 44 20 66 6f 72 20 65 61 63 68 20 6f 62  t ID for each ob
14090 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 73 75  ject instance su
140a0 63 68 20 74 68 61 74 20 74 79 70 65 20 64 65 73  ch that type des
140b0 63 72 69 70 74 6f 72 73 20 77 6f 6e 27 74 0d 0a  criptors won't..
140c0 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 65              atte
140d0 6d 70 74 20 74 6f 20 63 6f 6d 62 69 6e 65 20 61  mpt to combine a
140e0 6c 6c 20 49 6e 64 65 78 41 74 74 72 69 62 75 74  ll IndexAttribut
140f0 65 20 69 6e 73 74 61 6e 63 65 73 20 69 6e 74 6f  e instances into
14100 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e   a single instan
14110 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ce...           
14120 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
14130 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
14140 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
14150 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
14160 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
14170 66 69 67 75 72 61 74 69 6f 6e 22 3e 0d 0a 20 20  figuration">..  
14180 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
14190 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
141a0 20 41 20 63 6c 61 73 73 20 64 65 72 69 76 65 64   A class derived
141b0 20 66 72 6f 6d 20 74 68 69 73 20 63 6c 61 73 73   from this class
141c0 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69   can be placed i
141d0 6e 20 74 68 65 20 73 61 6d 65 20 61 73 73 65 6d  n the same assem
141e0 62 6c 79 20 61 73 20 61 20 63 6c 61 73 73 20 64  bly as a class d
141f0 65 72 69 76 65 64 20 66 72 6f 6d 0d 0a 20 20 20  erived from..   
14200 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
14210 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
14220 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65  a.Entity.DbConte
14230 78 74 22 2f 3e 20 74 6f 20 64 65 66 69 6e 65 20  xt"/> to define 
14240 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
14250 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
14260 6f 72 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f  or an applicatio
14270 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n...            
14280 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73  Configuration is
14290 20 73 65 74 20 62 79 20 63 61 6c 6c 69 6e 67 20   set by calling 
142a0 70 72 6f 74 65 63 74 65 64 20 6d 65 74 68 6f 64  protected method
142b0 73 20 61 6e 64 20 73 65 74 74 69 6e 67 20 70 72  s and setting pr
142c0 6f 74 65 63 74 65 64 20 70 72 6f 70 65 72 74 69  otected properti
142d0 65 73 20 6f 66 20 74 68 69 73 0d 0a 20 20 20 20  es of this..    
142e0 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 69 6e          class in
142f0 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72   the constructor
14300 20 6f 66 20 79 6f 75 72 20 64 65 72 69 76 65 64   of your derived
14310 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20   type...        
14320 20 20 20 20 54 68 65 20 74 79 70 65 20 74 6f 20      The type to 
14330 75 73 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20  use can also be 
14340 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
14350 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 6f 66  e config file of
14360 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
14370 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  ...            S
14380 65 65 20 68 74 74 70 3a 2f 2f 67 6f 2e 6d 69 63  ee http://go.mic
14390 72 6f 73 6f 66 74 2e 63 6f 6d 2f 66 77 6c 69 6e  rosoft.com/fwlin
143a0 6b 2f 3f 4c 69 6e 6b 49 64 3d 32 36 30 38 38 33  k/?LinkId=260883
143b0 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d   for more inform
143c0 61 74 69 6f 6e 20 61 62 6f 75 74 20 45 6e 74 69  ation about Enti
143d0 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 63 6f 6e  ty Framework con
143e0 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 20 20 20  figuration...   
143f0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14400 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ry>..        </m
14410 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
14420 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
14430 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
14440 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
14450 6f 6e 2e 23 63 74 6f 72 22 3e 0d 0a 20 20 20 20  on.#ctor">..    
14460 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
14470 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
14480 6e 79 20 63 6c 61 73 73 20 64 65 72 69 76 65 64  ny class derived
14490 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
144a0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
144b0 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72  ntity.DbConfigur
144c0 61 74 69 6f 6e 22 2f 3e 20 6d 75 73 74 20 68 61  ation"/> must ha
144d0 76 65 20 61 20 70 75 62 6c 69 63 20 70 61 72 61  ve a public para
144e0 6d 65 74 65 72 6c 65 73 73 20 63 6f 6e 73 74 72  meterless constr
144f0 75 63 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20  uctor..         
14500 20 20 20 61 6e 64 20 74 68 61 74 20 63 6f 6e 73     and that cons
14510 74 72 75 63 74 6f 72 20 73 68 6f 75 6c 64 20 63  tructor should c
14520 61 6c 6c 20 74 68 69 73 20 63 6f 6e 73 74 72 75  all this constru
14530 63 74 6f 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  ctor...         
14540 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
14550 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
14560 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
14570 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
14580 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
14590 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74  onfiguration.Set
145a0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 53 79  Configuration(Sy
145b0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
145c0 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
145d0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
145e0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
145f0 20 20 20 20 20 20 20 20 54 68 65 20 53 69 6e 67          The Sing
14600 6c 65 74 6f 6e 20 69 6e 73 74 61 6e 63 65 20 6f  leton instance o
14610 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
14620 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
14630 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
14640 6e 22 2f 3e 20 66 6f 72 20 74 68 69 73 20 61 70  n"/> for this ap
14650 70 20 64 6f 6d 61 69 6e 2e 20 54 68 69 73 20 63  p domain. This c
14660 61 6e 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20  an be..         
14670 20 20 20 73 65 74 20 61 74 20 61 70 70 6c 69 63     set at applic
14680 61 74 69 6f 6e 20 73 74 61 72 74 20 62 65 66 6f  ation start befo
14690 72 65 20 61 6e 79 20 45 6e 74 69 74 79 20 46 72  re any Entity Fr
146a0 61 6d 65 77 6f 72 6b 20 66 65 61 74 75 72 65 73  amework features
146b0 20 68 61 76 65 20 62 65 65 6e 20 75 73 65 64 20   have been used 
146c0 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 0d 0a  and afterwards..
146d0 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75              shou
146e0 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 73  ld be treated as
146f0 20 72 65 61 64 2d 6f 6e 6c 79 2e 0d 0a 20 20 20   read-only...   
14700 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14710 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
14720 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
14730 6e 66 69 67 75 72 61 74 69 6f 6e 22 3e 54 68 65  nfiguration">The
14740 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65   instance of <se
14750 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
14760 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
14770 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 2e  onfiguration"/>.
14780 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
14790 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
147a0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
147b0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
147c0 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
147d0 75 72 61 74 69 6f 6e 2e 4c 6f 61 64 43 6f 6e 66  uration.LoadConf
147e0 69 67 75 72 61 74 69 6f 6e 28 53 79 73 74 65 6d  iguration(System
147f0 2e 54 79 70 65 29 22 3e 0d 0a 20 20 20 20 20 20  .Type)">..      
14800 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
14810 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 74 74  .            Att
14820 65 6d 70 74 73 20 74 6f 20 64 69 73 63 6f 76 65  empts to discove
14830 72 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 3c  r and load the <
14840 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
14850 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
14860 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f  bConfiguration"/
14870 3e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  > associated wit
14880 68 20 74 68 65 20 67 69 76 65 6e 0d 0a 20 20 20  h the given..   
14890 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
148a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
148b0 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65  a.Entity.DbConte
148c0 78 74 22 2f 3e 20 74 79 70 65 2e 20 54 68 69 73  xt"/> type. This
148d0 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 74 65 6e   method is inten
148e0 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 62  ded to be used b
148f0 79 20 74 6f 6f 6c 69 6e 67 20 74 6f 20 65 6e 73  y tooling to ens
14900 75 72 65 20 74 68 61 74 0d 0a 20 20 20 20 20 20  ure that..      
14910 20 20 20 20 20 20 74 68 65 20 63 6f 72 72 65 63        the correc
14920 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  t configuration 
14930 69 73 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 74  is loaded into t
14940 68 65 20 61 70 70 20 64 6f 6d 61 69 6e 2e 20 54  he app domain. T
14950 6f 6f 6c 69 6e 67 20 73 68 6f 75 6c 64 20 75 73  ooling should us
14960 65 20 74 68 69 73 20 6d 65 74 68 6f 64 0d 0a 20  e this method.. 
14970 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72             befor
14980 65 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20  e accessing the 
14990 3c 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79 73  <see cref="P:Sys
149a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
149b0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  DbConfiguration.
149c0 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76  DependencyResolv
149d0 65 72 22 2f 3e 20 70 72 6f 70 65 72 74 79 2e 0d  er"/> property..
149e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
149f0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
14a00 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
14a10 3d 22 63 6f 6e 74 65 78 74 54 79 70 65 22 3e 41  ="contextType">A
14a20 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
14a30 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
14a40 2e 44 62 43 6f 6e 74 65 78 74 22 2f 3e 20 74 79  .DbContext"/> ty
14a50 70 65 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f  pe to use for co
14a60 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 73 63  nfiguration disc
14a70 6f 76 65 72 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  overy.</param>..
14a80 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14a90 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
14aa0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
14ab0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
14ac0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 4c 6f  Configuration.Lo
14ad0 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28  adConfiguration(
14ae0 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f  System.Reflectio
14af0 6e 2e 41 73 73 65 6d 62 6c 79 29 22 3e 0d 0a 20  n.Assembly)">.. 
14b00 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
14b10 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
14b20 20 20 41 74 74 65 6d 70 74 73 20 74 6f 20 64 69    Attempts to di
14b30 73 63 6f 76 65 72 20 61 6e 64 20 6c 6f 61 64 20  scover and load 
14b40 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  the <see cref="T
14b50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
14b60 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
14b70 69 6f 6e 22 2f 3e 20 66 72 6f 6d 20 74 68 65 20  ion"/> from the 
14b80 67 69 76 65 6e 20 61 73 73 65 6d 62 6c 79 2e 0d  given assembly..
14b90 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
14ba0 73 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 74 65  s method is inte
14bb0 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20  nded to be used 
14bc0 62 79 20 74 6f 6f 6c 69 6e 67 20 74 6f 20 65 6e  by tooling to en
14bd0 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f  sure that the co
14be0 72 72 65 63 74 20 63 6f 6e 66 69 67 75 72 61 74  rrect configurat
14bf0 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 20 69 6e  ion is loaded in
14c00 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  to..            
14c10 74 68 65 20 61 70 70 20 64 6f 6d 61 69 6e 2e 20  the app domain. 
14c20 54 6f 6f 6c 69 6e 67 20 73 68 6f 75 6c 64 20 75  Tooling should u
14c30 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 62  se this method b
14c40 65 66 6f 72 65 20 61 63 63 65 73 73 69 6e 67 20  efore accessing 
14c50 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 50  the <see cref="P
14c60 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
14c70 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
14c80 69 6f 6e 2e 44 65 70 65 6e 64 65 6e 63 79 52 65  ion.DependencyRe
14c90 73 6f 6c 76 65 72 22 2f 3e 0d 0a 20 20 20 20 20  solver"/>..     
14ca0 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 79 2e         property.
14cb0 20 49 66 20 74 68 65 20 74 6f 6f 6c 69 6e 67 20   If the tooling 
14cc0 6b 6e 6f 77 73 20 74 68 65 20 3c 73 65 65 20 63  knows the <see c
14cd0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
14ce0 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74  ta.Entity.DbCont
14cf0 65 78 74 22 2f 3e 20 74 79 70 65 20 62 65 69 6e  ext"/> type bein
14d00 67 20 75 73 65 64 2c 20 74 68 65 6e 20 74 68 65  g used, then the
14d10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
14d20 65 65 20 63 72 65 66 3d 22 4d 3a 53 79 73 74 65  ee cref="M:Syste
14d30 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
14d40 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 4c 6f  Configuration.Lo
14d50 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28  adConfiguration(
14d60 53 79 73 74 65 6d 2e 54 79 70 65 29 22 2f 3e 20  System.Type)"/> 
14d70 6d 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 62 65  method should be
14d80 20 75 73 65 64 20 73 69 6e 63 65 20 69 74 20 67   used since it g
14d90 69 76 65 73 20 61 20 67 72 65 61 74 65 72 20 63  ives a greater c
14da0 68 61 6e 63 65 20 74 68 61 74 0d 0a 20 20 20 20  hance that..    
14db0 20 20 20 20 20 20 20 20 74 68 65 20 63 6f 72 72          the corr
14dc0 65 63 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ect configuratio
14dd0 6e 20 77 69 6c 6c 20 62 65 20 66 6f 75 6e 64 2e  n will be found.
14de0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
14df0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
14e00 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
14e10 65 3d 22 61 73 73 65 6d 62 6c 79 48 69 6e 74 22  e="assemblyHint"
14e20 3e 41 6e 20 3c 73 65 65 20 63 72 65 66 3d 22 54  >An <see cref="T
14e30 3a 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69  :System.Reflecti
14e40 6f 6e 2e 41 73 73 65 6d 62 6c 79 22 2f 3e 20 74  on.Assembly"/> t
14e50 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 66 69 67  o use for config
14e60 75 72 61 74 69 6f 6e 20 64 69 73 63 6f 76 65 72  uration discover
14e70 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  y.</param>..    
14e80 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
14e90 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14ea0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
14eb0 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66  ta.Entity.DbConf
14ec0 69 67 75 72 61 74 69 6f 6e 2e 41 64 64 44 65 70  iguration.AddDep
14ed0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 28  endencyResolver(
14ee0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
14ef0 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72  ty.Infrastructur
14f00 65 2e 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f  e.DependencyReso
14f10 6c 75 74 69 6f 6e 2e 49 44 62 44 65 70 65 6e 64  lution.IDbDepend
14f20 65 6e 63 79 52 65 73 6f 6c 76 65 72 29 22 3e 0d  encyResolver)">.
14f30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
14f40 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
14f50 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65      Call this me
14f60 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  thod from the co
14f70 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63  nstructor of a c
14f80 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f  lass derived fro
14f90 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  m <see cref="T:S
14fa0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
14fb0 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
14fc0 6e 22 2f 3e 20 74 6f 0d 0a 20 20 20 20 20 20 20  n"/> to..       
14fd0 20 20 20 20 20 61 64 64 20 61 20 3c 73 65 65 20       add a <see 
14fe0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
14ff0 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61  ata.Entity.Infra
15000 73 74 72 75 63 74 75 72 65 2e 44 65 70 65 6e 64  structure.Depend
15010 65 6e 63 79 52 65 73 6f 6c 75 74 69 6f 6e 2e 49  encyResolution.I
15020 44 62 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f  DbDependencyReso
15030 6c 76 65 72 22 2f 3e 20 69 6e 73 74 61 6e 63 65  lver"/> instance
15040 20 74 6f 20 74 68 65 20 43 68 61 69 6e 20 6f 66   to the Chain of
15050 20 52 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20   Responsibility 
15060 6f 66 20 72 65 73 6f 6c 76 65 72 73 20 74 68 61  of resolvers tha
15070 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  t..            a
15080 72 65 20 75 73 65 64 20 74 6f 20 72 65 73 6f 6c  re used to resol
15090 76 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20  ve dependencies 
150a0 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 45 6e  needed by the En
150b0 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d  tity Framework..
150c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
150d0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
150e0 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a       <remarks>..
150f0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 6f              Reso
15100 6c 76 65 72 73 20 61 72 65 20 61 73 6b 65 64 20  lvers are asked 
15110 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e  to resolve depen
15120 64 65 6e 63 69 65 73 20 69 6e 20 72 65 76 65 72  dencies in rever
15130 73 65 20 6f 72 64 65 72 20 66 72 6f 6d 20 77 68  se order from wh
15140 69 63 68 20 74 68 65 79 20 61 72 65 20 61 64 64  ich they are add
15150 65 64 2e 20 54 68 69 73 20 6d 65 61 6e 73 0d 0a  ed. This means..
15160 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74              that
15170 20 61 20 72 65 73 6f 6c 76 65 72 20 63 61 6e 20   a resolver can 
15180 62 65 20 61 64 64 65 64 20 74 6f 20 6f 76 65 72  be added to over
15190 72 69 64 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20  ride resolution 
151a0 6f 66 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20  of a dependency 
151b0 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 72 65 61  that would alrea
151c0 64 79 20 68 61 76 65 20 62 65 65 6e 0d 0a 20 20  dy have been..  
151d0 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c 76            resolv
151e0 65 64 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e  ed in a differen
151f0 74 20 77 61 79 2e 0d 0a 20 20 20 20 20 20 20 20  t way...        
15200 20 20 20 20 54 68 65 20 65 78 63 65 70 74 69 6f      The exceptio
15210 6e 73 20 74 6f 20 74 68 69 73 20 69 73 20 74 68  ns to this is th
15220 61 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63  at any dependenc
15230 79 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20  y registered in 
15240 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27  the application'
15250 73 20 63 6f 6e 66 69 67 20 66 69 6c 65 0d 0a 20  s config file.. 
15260 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
15270 61 6c 77 61 79 73 20 62 65 20 75 73 65 64 20 69  always be used i
15280 6e 20 70 72 65 66 65 72 65 6e 63 65 20 74 6f 20  n preference to 
15290 75 73 69 6e 67 20 61 20 64 65 70 65 6e 64 65 6e  using a dependen
152a0 63 79 20 72 65 73 6f 6c 76 65 72 20 61 64 64 65  cy resolver adde
152b0 64 20 68 65 72 65 2e 0d 0a 20 20 20 20 20 20 20  d here...       
152c0 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d       </remarks>.
152d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
152e0 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 6c 76  ram name="resolv
152f0 65 72 22 3e 20 54 68 65 20 72 65 73 6f 6c 76 65  er"> The resolve
15300 72 20 74 6f 20 61 64 64 2e 20 3c 2f 70 61 72 61  r to add. </para
15310 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
15320 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
15330 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
15340 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
15350 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
15360 6e 2e 41 64 64 44 65 66 61 75 6c 74 52 65 73 6f  n.AddDefaultReso
15370 6c 76 65 72 28 53 79 73 74 65 6d 2e 44 61 74 61  lver(System.Data
15380 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72  .Entity.Infrastr
15390 75 63 74 75 72 65 2e 44 65 70 65 6e 64 65 6e 63  ucture.Dependenc
153a0 79 52 65 73 6f 6c 75 74 69 6f 6e 2e 49 44 62 44  yResolution.IDbD
153b0 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65  ependencyResolve
153c0 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  r)">..          
153d0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
153e0 20 20 20 20 20 20 20 20 20 43 61 6c 6c 20 74 68           Call th
153f0 69 73 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  is method from t
15400 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f  he constructor o
15410 66 20 61 20 63 6c 61 73 73 20 64 65 72 69 76 65  f a class derive
15420 64 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66  d from <see cref
15430 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
15440 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75  Entity.DbConfigu
15450 72 61 74 69 6f 6e 22 2f 3e 20 74 6f 0d 0a 20 20  ration"/> to..  
15460 20 20 20 20 20 20 20 20 20 20 61 64 64 20 61 20            add a 
15470 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
15480 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
15490 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 44  Infrastructure.D
154a0 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 75 74  ependencyResolut
154b0 69 6f 6e 2e 49 44 62 44 65 70 65 6e 64 65 6e 63  ion.IDbDependenc
154c0 79 52 65 73 6f 6c 76 65 72 22 2f 3e 20 69 6e 73  yResolver"/> ins
154d0 74 61 6e 63 65 20 74 6f 20 74 68 65 20 43 68 61  tance to the Cha
154e0 69 6e 20 6f 66 20 52 65 73 70 6f 6e 73 69 62 69  in of Responsibi
154f0 6c 69 74 79 20 6f 66 20 72 65 73 6f 6c 76 65 72  lity of resolver
15500 73 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20  s that..        
15510 20 20 20 20 61 72 65 20 75 73 65 64 20 74 6f 20      are used to 
15520 72 65 73 6f 6c 76 65 20 64 65 70 65 6e 64 65 6e  resolve dependen
15530 63 69 65 73 20 6e 65 65 64 65 64 20 62 79 20 74  cies needed by t
15540 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
15550 6f 72 6b 2e 20 55 6e 6c 69 6b 65 20 74 68 65 20  ork. Unlike the 
15560 41 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73  AddDependencyRes
15570 6f 6c 76 65 72 0d 0a 20 20 20 20 20 20 20 20 20  olver..         
15580 20 20 20 6d 65 74 68 6f 64 2c 20 74 68 69 73 20     method, this 
15590 6d 65 74 68 6f 64 20 70 75 74 73 20 74 68 65 20  method puts the 
155a0 72 65 73 6f 6c 76 65 72 20 61 74 20 74 68 65 20  resolver at the 
155b0 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 43 68  bottom of the Ch
155c0 61 69 6e 20 6f 66 20 52 65 73 70 6f 6e 73 69 62  ain of Responsib
155d0 69 6c 69 74 79 20 73 75 63 68 20 74 68 61 74 20  ility such that 
155e0 69 74 20 77 69 6c 6c 20 6f 6e 6c 79 0d 0a 20 20  it will only..  
155f0 20 20 20 20 20 20 20 20 20 20 62 65 20 75 73 65            be use
15600 64 20 74 6f 20 72 65 73 6f 6c 76 65 20 61 20 64  d to resolve a d
15610 65 70 65 6e 64 65 6e 63 79 20 74 68 61 74 20 63  ependency that c
15620 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 6f  ould not be reso
15630 6c 76 65 64 20 62 79 20 61 6e 79 20 6f 66 20 74  lved by any of t
15640 68 65 20 6f 74 68 65 72 20 72 65 73 6f 6c 76 65  he other resolve
15650 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rs...           
15660 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
15670 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
15680 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
15690 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  A <see cref="T:S
156a0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
156b0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 44 62  y.Core.Common.Db
156c0 50 72 6f 76 69 64 65 72 53 65 72 76 69 63 65 73  ProviderServices
156d0 22 2f 3e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  "/> implementati
156e0 6f 6e 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61  on is automatica
156f0 6c 6c 79 20 72 65 67 69 73 74 65 72 65 64 20 61  lly registered a
15700 73 20 61 20 64 65 66 61 75 6c 74 20 72 65 73 6f  s a default reso
15710 6c 76 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20  lver..          
15720 20 20 77 68 65 6e 20 69 74 20 69 73 20 61 64 64    when it is add
15730 65 64 20 77 69 74 68 20 61 20 63 61 6c 6c 20 74  ed with a call t
15740 6f 20 3c 73 65 65 20 63 72 65 66 3d 22 4d 3a 53  o <see cref="M:S
15750 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
15760 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
15770 6e 2e 53 65 74 50 72 6f 76 69 64 65 72 53 65 72  n.SetProviderSer
15780 76 69 63 65 73 28 53 79 73 74 65 6d 2e 53 74 72  vices(System.Str
15790 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
157a0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
157b0 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72 53 65 72  on.DbProviderSer
157c0 76 69 63 65 73 29 22 2f 3e 2e 20 54 68 69 73 20  vices)"/>. This 
157d0 61 6c 6c 6f 77 73 20 45 46 20 70 72 6f 76 69 64  allows EF provid
157e0 65 72 73 20 74 6f 20 61 63 74 20 61 73 0d 0a 20  ers to act as.. 
157f0 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c             resol
15800 76 65 72 73 20 66 6f 72 20 6f 74 68 65 72 20 73  vers for other s
15810 65 72 76 69 63 65 73 20 74 68 61 74 20 6d 61 79  ervices that may
15820 20 6e 65 65 64 20 74 6f 20 62 65 20 6f 76 65 72   need to be over
15830 72 69 64 64 65 6e 20 62 79 20 74 68 65 20 70 72  ridden by the pr
15840 6f 76 69 64 65 72 2e 0d 0a 20 20 20 20 20 20 20  ovider...       
15850 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d       </remarks>.
15860 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
15870 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 6c 76  ram name="resolv
15880 65 72 22 3e 20 54 68 65 20 72 65 73 6f 6c 76 65  er"> The resolve
15890 72 20 74 6f 20 61 64 64 2e 20 3c 2f 70 61 72 61  r to add. </para
158a0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
158b0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
158c0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
158d0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
158e0 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
158f0 6e 2e 53 65 74 50 72 6f 76 69 64 65 72 53 65 72  n.SetProviderSer
15900 76 69 63 65 73 28 53 79 73 74 65 6d 2e 53 74 72  vices(System.Str
15910 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
15920 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
15930 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72 53 65 72  on.DbProviderSer
15940 76 69 63 65 73 29 22 3e 0d 0a 20 20 20 20 20 20  vices)">..      
15950 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
15960 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c  .            Cal
15970 6c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 72  l this method fr
15980 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74  om the construct
15990 6f 72 20 6f 66 20 61 20 63 6c 61 73 73 20 64 65  or of a class de
159a0 72 69 76 65 64 20 66 72 6f 6d 20 3c 73 65 65 20  rived from <see 
159b0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
159c0 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
159d0 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74 6f  figuration"/> to
159e0 20 72 65 67 69 73 74 65 72 0d 0a 20 20 20 20 20   register..     
159f0 20 20 20 20 20 20 20 61 6e 20 45 6e 74 69 74 79         an Entity
15a00 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69   Framework provi
15a10 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  der...          
15a20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
15a30 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
15a40 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ks>..           
15a50 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 70   Note that the p
15a60 72 6f 76 69 64 65 72 20 69 73 20 62 6f 74 68 20  rovider is both 
15a70 72 65 67 69 73 74 65 72 65 64 20 61 73 20 61 20  registered as a 
15a80 73 65 72 76 69 63 65 20 69 74 73 65 6c 66 20 61  service itself a
15a90 6e 64 20 61 6c 73 6f 20 72 65 67 69 73 74 65 72  nd also register
15aa0 65 64 20 61 73 20 61 20 64 65 66 61 75 6c 74 20  ed as a default 
15ab0 72 65 73 6f 6c 76 65 72 20 77 69 74 68 0d 0a 20  resolver with.. 
15ac0 20 20 20 20 20 20 20 20 20 20 20 61 20 63 61 6c             a cal
15ad0 6c 20 74 6f 20 41 64 64 44 65 66 61 75 6c 74 52  l to AddDefaultR
15ae0 65 73 6f 6c 76 65 72 2e 20 20 54 68 69 73 20 61  esolver.  This a
15af0 6c 6c 6f 77 73 20 45 46 20 70 72 6f 76 69 64 65  llows EF provide
15b00 72 73 20 74 6f 20 61 63 74 20 61 73 20 72 65 73  rs to act as res
15b10 6f 6c 76 65 72 73 20 66 6f 72 20 6f 74 68 65 72  olvers for other
15b20 20 73 65 72 76 69 63 65 73 20 74 68 61 74 0d 0a   services that..
15b30 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20              may 
15b40 6e 65 65 64 20 74 6f 20 62 65 20 6f 76 65 72 72  need to be overr
15b50 69 64 64 65 6e 20 62 79 20 74 68 65 20 70 72 6f  idden by the pro
15b60 76 69 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20  vider...        
15b70 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20      This method 
15b80 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 61  is provided as a
15b90 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20   convenient and 
15ba0 64 69 73 63 6f 76 65 72 61 62 6c 65 20 77 61 79  discoverable way
15bb0 20 74 6f 20 61 64 64 20 63 6f 6e 66 69 67 75 72   to add configur
15bc0 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 45 6e 74  ation to the Ent
15bd0 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a  ity Framework...
15be0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
15bf0 72 6e 61 6c 6c 79 20 69 74 20 77 6f 72 6b 73 20  rnally it works 
15c00 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20  in the same way 
15c10 61 73 20 75 73 69 6e 67 20 41 64 64 44 65 70 65  as using AddDepe
15c20 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 20 74  ndencyResolver t
15c30 6f 20 61 64 64 20 61 6e 20 61 70 70 72 6f 70 72  o add an appropr
15c40 69 61 74 65 20 72 65 73 6f 6c 76 65 72 20 66 6f  iate resolver fo
15c50 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
15c60 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
15c70 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
15c80 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 72 6f  ore.Common.DbPro
15c90 76 69 64 65 72 53 65 72 76 69 63 65 73 22 2f 3e  viderServices"/>
15ca0 20 61 6e 64 20 61 6c 73 6f 20 75 73 69 6e 67 20   and also using 
15cb0 41 64 64 44 65 66 61 75 6c 74 52 65 73 6f 6c 76  AddDefaultResolv
15cc0 65 72 20 74 6f 20 61 64 64 20 74 68 65 20 70 72  er to add the pr
15cd0 6f 76 69 64 65 72 20 61 73 20 61 20 64 65 66 61  ovider as a defa
15ce0 75 6c 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ult..           
15cf0 20 72 65 73 6f 6c 76 65 72 2e 20 54 68 69 73 20   resolver. This 
15d00 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20 64  means that, if d
15d10 65 73 69 72 65 64 2c 20 74 68 65 20 73 61 6d 65  esired, the same
15d20 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63   functionality c
15d30 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75  an be achieved u
15d40 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 72 65  sing a custom re
15d50 73 6f 6c 76 65 72 20 6f 72 20 61 0d 0a 20 20 20  solver or a..   
15d60 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c 76 65           resolve
15d70 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20 49  r backed by an I
15d80 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74  nversion-of-Cont
15d90 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a  rol container...
15da0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
15db0 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20  marks>..        
15dc0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
15dd0 22 70 72 6f 76 69 64 65 72 49 6e 76 61 72 69 61  "providerInvaria
15de0 6e 74 4e 61 6d 65 22 3e 20 54 68 65 20 41 44 4f  ntName"> The ADO
15df0 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 69 6e  .NET provider in
15e00 76 61 72 69 61 6e 74 20 6e 61 6d 65 20 69 6e 64  variant name ind
15e10 69 63 61 74 69 6e 67 20 74 68 65 20 74 79 70 65  icating the type
15e20 20 6f 66 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 6e   of ADO.NET conn
15e30 65 63 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68  ection for which
15e40 20 74 68 69 73 20 70 72 6f 76 69 64 65 72 20 77   this provider w
15e50 69 6c 6c 20 62 65 20 75 73 65 64 2e 20 3c 2f 70  ill be used. </p
15e60 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
15e70 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
15e80 70 72 6f 76 69 64 65 72 22 3e 20 54 68 65 20 70  provider"> The p
15e90 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65  rovider instance
15ea0 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  . </param>..    
15eb0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
15ec0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
15ed0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
15ee0 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66  ta.Entity.DbConf
15ef0 69 67 75 72 61 74 69 6f 6e 2e 53 65 74 50 72 6f  iguration.SetPro
15f00 76 69 64 65 72 46 61 63 74 6f 72 79 28 53 79 73  viderFactory(Sys
15f10 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
15f20 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62  m.Data.Common.Db
15f30 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 29  ProviderFactory)
15f40 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
15f50 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
15f60 20 20 20 20 20 20 20 43 61 6c 6c 20 74 68 69 73         Call this
15f70 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 65   method from the
15f80 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20   constructor of 
15f90 61 20 63 6c 61 73 73 20 64 65 72 69 76 65 64 20  a class derived 
15fa0 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22  from <see cref="
15fb0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
15fc0 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
15fd0 74 69 6f 6e 22 2f 3e 20 74 6f 20 72 65 67 69 73  tion"/> to regis
15fe0 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ter..           
15ff0 20 61 6e 20 41 44 4f 2e 4e 45 54 20 70 72 6f 76   an ADO.NET prov
16000 69 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  ider...         
16010 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
16020 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
16030 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rks>..          
16040 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73    This method is
16050 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 20 63   provided as a c
16060 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 64 69  onvenient and di
16070 73 63 6f 76 65 72 61 62 6c 65 20 77 61 79 20 74  scoverable way t
16080 6f 20 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74  o add configurat
16090 69 6f 6e 20 74 6f 20 74 68 65 20 45 6e 74 69 74  ion to the Entit
160a0 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20  y Framework...  
160b0 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
160c0 61 6c 6c 79 20 69 74 20 77 6f 72 6b 73 20 69 6e  ally it works in
160d0 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73   the same way as
160e0 20 75 73 69 6e 67 20 41 64 64 44 65 70 65 6e 64   using AddDepend
160f0 65 6e 63 79 52 65 73 6f 6c 76 65 72 20 74 6f 20  encyResolver to 
16100 61 64 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61  add an appropria
16110 74 65 20 72 65 73 6f 6c 76 65 72 73 20 66 6f 72  te resolvers for
16120 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
16130 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
16140 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62  m.Data.Common.Db
16150 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 22  ProviderFactory"
16160 2f 3e 20 61 6e 64 20 3c 73 65 65 20 63 72 65 66  /> and <see cref
16170 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
16180 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75  Entity.Infrastru
16190 63 74 75 72 65 2e 49 50 72 6f 76 69 64 65 72 49  cture.IProviderI
161a0 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22 2f 3e 2e  nvariantName"/>.
161b0 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74   This means that
161c0 2c 20 69 66 20 64 65 73 69 72 65 64 2c 0d 0a 20  , if desired,.. 
161d0 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73             the s
161e0 61 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  ame functionalit
161f0 79 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65  y can be achieve
16200 64 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d  d using a custom
16210 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20 72   resolver or a r
16220 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20 62  esolver backed b
16230 79 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20  y an..          
16240 20 20 49 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43    Inversion-of-C
16250 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72  ontrol container
16260 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
16270 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20  /remarks>..     
16280 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16290 6d 65 3d 22 70 72 6f 76 69 64 65 72 49 6e 76 61  me="providerInva
162a0 72 69 61 6e 74 4e 61 6d 65 22 3e 20 54 68 65 20  riantName"> The 
162b0 41 44 4f 2e 4e 45 54 20 70 72 6f 76 69 64 65 72  ADO.NET provider
162c0 20 69 6e 76 61 72 69 61 6e 74 20 6e 61 6d 65 20   invariant name 
162d0 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74  indicating the t
162e0 79 70 65 20 6f 66 20 41 44 4f 2e 4e 45 54 20 63  ype of ADO.NET c
162f0 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 77 68  onnection for wh
16300 69 63 68 20 74 68 69 73 20 70 72 6f 76 69 64 65  ich this provide
16310 72 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 20  r will be used. 
16320 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
16330 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
16340 65 3d 22 70 72 6f 76 69 64 65 72 46 61 63 74 6f  e="providerFacto
16350 72 79 22 3e 20 54 68 65 20 70 72 6f 76 69 64 65  ry"> The provide
16360 72 20 69 6e 73 74 61 6e 63 65 2e 20 3c 2f 70 61  r instance. </pa
16370 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
16380 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
16390 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
163a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
163b0 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
163c0 69 6f 6e 2e 53 65 74 45 78 65 63 75 74 69 6f 6e  ion.SetExecution
163d0 53 74 72 61 74 65 67 79 28 53 79 73 74 65 6d 2e  Strategy(System.
163e0 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 46 75  String,System.Fu
163f0 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  nc{System.Data.E
16400 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63  ntity.Infrastruc
16410 74 75 72 65 2e 49 44 62 45 78 65 63 75 74 69 6f  ture.IDbExecutio
16420 6e 53 74 72 61 74 65 67 79 7d 29 22 3e 0d 0a 20  nStrategy})">.. 
16430 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
16440 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
16450 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68    Call this meth
16460 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73  od from the cons
16470 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61  tructor of a cla
16480 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20  ss derived from 
16490 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
164a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
164b0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
164c0 2f 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 61  /> to register a
164d0 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
164e0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
164f0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
16500 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49 44  nfrastructure.ID
16510 62 45 78 65 63 75 74 69 6f 6e 53 74 72 61 74 65  bExecutionStrate
16520 67 79 22 2f 3e 20 66 6f 72 20 75 73 65 20 77 69  gy"/> for use wi
16530 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  th the provider 
16540 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74  represented by t
16550 68 65 20 67 69 76 65 6e 20 69 6e 76 61 72 69 61  he given invaria
16560 6e 74 20 6e 61 6d 65 2e 0d 0a 20 20 20 20 20 20  nt name...      
16570 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
16580 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
16590 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
165a0 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64       This method
165b0 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20   is provided as 
165c0 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64  a convenient and
165d0 20 64 69 73 63 6f 76 65 72 61 62 6c 65 20 77 61   discoverable wa
165e0 79 20 74 6f 20 61 64 64 20 63 6f 6e 66 69 67 75  y to add configu
165f0 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 45 6e  ration to the En
16600 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d  tity Framework..
16610 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74  .            Int
16620 65 72 6e 61 6c 6c 79 20 69 74 20 77 6f 72 6b 73  ernally it works
16630 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79   in the same way
16640 20 61 73 20 75 73 69 6e 67 20 41 64 64 44 65 70   as using AddDep
16650 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 20  endencyResolver 
16660 74 6f 20 61 64 64 20 61 6e 20 61 70 70 72 6f 70  to add an approp
16670 72 69 61 74 65 20 72 65 73 6f 6c 76 65 72 20 66  riate resolver f
16680 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
16690 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
166a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
166b0 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49  Infrastructure.I
166c0 44 62 45 78 65 63 75 74 69 6f 6e 53 74 72 61 74  DbExecutionStrat
166d0 65 67 79 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61  egy"/>. This mea
166e0 6e 73 20 74 68 61 74 2c 20 69 66 20 64 65 73 69  ns that, if desi
166f0 72 65 64 2c 20 74 68 65 20 73 61 6d 65 20 66 75  red, the same fu
16700 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20  nctionality can 
16710 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e  be achieved usin
16720 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  g..            a
16730 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72   custom resolver
16740 20 6f 72 20 61 20 72 65 73 6f 6c 76 65 72 20 62   or a resolver b
16750 61 63 6b 65 64 20 62 79 20 61 6e 20 49 6e 76 65  acked by an Inve
16760 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c  rsion-of-Control
16770 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20   container...   
16780 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
16790 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ks>..           
167a0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72   <param name="pr
167b0 6f 76 69 64 65 72 49 6e 76 61 72 69 61 6e 74 4e  oviderInvariantN
167c0 61 6d 65 22 3e 20 54 68 65 20 41 44 4f 2e 4e 45  ame"> The ADO.NE
167d0 54 20 70 72 6f 76 69 64 65 72 20 69 6e 76 61 72  T provider invar
167e0 69 61 6e 74 20 6e 61 6d 65 20 69 6e 64 69 63 61  iant name indica
167f0 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 6f 66  ting the type of
16800 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 6e 65 63 74   ADO.NET connect
16810 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 74 68  ion for which th
16820 69 73 20 65 78 65 63 75 74 69 6f 6e 20 73 74 72  is execution str
16830 61 74 65 67 79 20 77 69 6c 6c 20 62 65 20 75 73  ategy will be us
16840 65 64 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  ed. </param>..  
16850 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
16860 20 6e 61 6d 65 3d 22 67 65 74 45 78 65 63 75 74   name="getExecut
16870 69 6f 6e 53 74 72 61 74 65 67 79 22 3e 20 41 20  ionStrategy"> A 
16880 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65  function that re
16890 74 75 72 6e 73 20 61 20 6e 65 77 20 69 6e 73 74  turns a new inst
168a0 61 6e 63 65 20 6f 66 20 61 6e 20 65 78 65 63 75  ance of an execu
168b0 74 69 6f 6e 20 73 74 72 61 74 65 67 79 2e 20 3c  tion strategy. <
168c0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
168d0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
168e0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
168f0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
16900 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75  Entity.DbConfigu
16910 72 61 74 69 6f 6e 2e 53 65 74 45 78 65 63 75 74  ration.SetExecut
16920 69 6f 6e 53 74 72 61 74 65 67 79 28 53 79 73 74  ionStrategy(Syst
16930 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
16940 2e 46 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74  .Func{System.Dat
16950 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
16960 72 75 63 74 75 72 65 2e 49 44 62 45 78 65 63 75  ructure.IDbExecu
16970 74 69 6f 6e 53 74 72 61 74 65 67 79 7d 2c 53 79  tionStrategy},Sy
16980 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0d 0a  stem.String)">..
16990 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
169a0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
169b0 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74     Call this met
169c0 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  hod from the con
169d0 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c  structor of a cl
169e0 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d  ass derived from
169f0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
16a00 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
16a10 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
16a20 22 2f 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20  "/> to register 
16a30 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  an..            
16a40 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
16a50 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
16a60 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49  Infrastructure.I
16a70 44 62 45 78 65 63 75 74 69 6f 6e 53 74 72 61 74  DbExecutionStrat
16a80 65 67 79 22 2f 3e 20 66 6f 72 20 75 73 65 20 77  egy"/> for use w
16a90 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72  ith the provider
16aa0 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20   represented by 
16ab0 74 68 65 20 67 69 76 65 6e 20 69 6e 76 61 72 69  the given invari
16ac0 61 6e 74 20 6e 61 6d 65 20 61 6e 64 0d 0a 20 20  ant name and..  
16ad0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 20            for a 
16ae0 67 69 76 65 6e 20 73 65 72 76 65 72 20 6e 61 6d  given server nam
16af0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
16b00 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
16b10 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
16b20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
16b30 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72  his method is pr
16b40 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76  ovided as a conv
16b50 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f  enient and disco
16b60 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61  verable way to a
16b70 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  dd configuration
16b80 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46   to the Entity F
16b90 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20  ramework...     
16ba0 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c         Internall
16bb0 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68  y it works in th
16bc0 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73  e same way as us
16bd0 69 6e 67 20 3c 73 65 65 20 63 72 65 66 3d 22 4d  ing <see cref="M
16be0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
16bf0 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
16c00 69 6f 6e 2e 41 64 64 44 65 70 65 6e 64 65 6e 63  ion.AddDependenc
16c10 79 52 65 73 6f 6c 76 65 72 28 53 79 73 74 65 6d  yResolver(System
16c20 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66  .Data.Entity.Inf
16c30 72 61 73 74 72 75 63 74 75 72 65 2e 44 65 70 65  rastructure.Depe
16c40 6e 64 65 6e 63 79 52 65 73 6f 6c 75 74 69 6f 6e  ndencyResolution
16c50 2e 49 44 62 44 65 70 65 6e 64 65 6e 63 79 52 65  .IDbDependencyRe
16c60 73 6f 6c 76 65 72 29 22 2f 3e 20 74 6f 20 61 64  solver)"/> to ad
16c70 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65  d an appropriate
16c80 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20   resolver for.. 
16c90 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20             <see 
16ca0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
16cb0 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61  ata.Entity.Infra
16cc0 73 74 72 75 63 74 75 72 65 2e 49 44 62 45 78 65  structure.IDbExe
16cd0 63 75 74 69 6f 6e 53 74 72 61 74 65 67 79 22 2f  cutionStrategy"/
16ce0 3e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68  >. This means th
16cf0 61 74 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20  at, if desired, 
16d00 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f  the same functio
16d10 6e 61 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63  nality can be ac
16d20 68 69 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20  hieved using..  
16d30 20 20 20 20 20 20 20 20 20 20 61 20 63 75 73 74            a cust
16d40 6f 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61  om resolver or a
16d50 20 72 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64   resolver backed
16d60 20 62 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e   by an Inversion
16d70 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74  -of-Control cont
16d80 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20  ainer...        
16d90 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a      </remarks>..
16da0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
16db0 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65  am name="provide
16dc0 72 49 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22 3e  rInvariantName">
16dd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
16de0 65 20 41 44 4f 2e 4e 45 54 20 70 72 6f 76 69 64  e ADO.NET provid
16df0 65 72 20 69 6e 76 61 72 69 61 6e 74 20 6e 61 6d  er invariant nam
16e00 65 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65  e indicating the
16e10 20 74 79 70 65 20 6f 66 20 41 44 4f 2e 4e 45 54   type of ADO.NET
16e20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20   connection for 
16e30 77 68 69 63 68 20 74 68 69 73 20 65 78 65 63 75  which this execu
16e40 74 69 6f 6e 20 73 74 72 61 74 65 67 79 20 77 69  tion strategy wi
16e50 6c 6c 20 62 65 20 75 73 65 64 2e 0d 0a 20 20 20  ll be used...   
16e60 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
16e70 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
16e80 70 61 72 61 6d 20 6e 61 6d 65 3d 22 67 65 74 45  param name="getE
16e90 78 65 63 75 74 69 6f 6e 53 74 72 61 74 65 67 79  xecutionStrategy
16ea0 22 3e 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68  "> A function th
16eb0 61 74 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77  at returns a new
16ec0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20   instance of an 
16ed0 65 78 65 63 75 74 69 6f 6e 20 73 74 72 61 74 65  execution strate
16ee0 67 79 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  gy. </param>..  
16ef0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
16f00 20 6e 61 6d 65 3d 22 73 65 72 76 65 72 4e 61 6d   name="serverNam
16f10 65 22 3e 20 41 20 73 74 72 69 6e 67 20 74 68 61  e"> A string tha
16f20 74 20 77 69 6c 6c 20 62 65 20 6d 61 74 63 68 65  t will be matche
16f30 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 65  d against the se
16f40 72 76 65 72 20 6e 61 6d 65 20 69 6e 20 74 68 65  rver name in the
16f50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
16f60 6e 67 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  ng. </param>..  
16f70 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
16f80 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
16f90 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
16fa0 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f  Data.Entity.DbCo
16fb0 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74 44  nfiguration.SetD
16fc0 65 66 61 75 6c 74 54 72 61 6e 73 61 63 74 69 6f  efaultTransactio
16fd0 6e 48 61 6e 64 6c 65 72 28 53 79 73 74 65 6d 2e  nHandler(System.
16fe0 46 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74 61  Func{System.Data
16ff0 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72  .Entity.Infrastr
17000 75 63 74 75 72 65 2e 54 72 61 6e 73 61 63 74 69  ucture.Transacti
17010 6f 6e 48 61 6e 64 6c 65 72 7d 29 22 3e 0d 0a 20  onHandler})">.. 
17020 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
17030 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
17040 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68    Call this meth
17050 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73  od from the cons
17060 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61  tructor of a cla
17070 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20  ss derived from 
17080 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
17090 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
170a0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
170b0 2f 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 61  /> to register a
170c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
170d0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
170e0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e  m.Data.Entity.In
170f0 66 72 61 73 74 72 75 63 74 75 72 65 2e 54 72 61  frastructure.Tra
17100 6e 73 61 63 74 69 6f 6e 48 61 6e 64 6c 65 72 22  nsactionHandler"
17110 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
17120 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
17130 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
17140 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
17150 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70  This method is p
17160 72 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e  rovided as a con
17170 76 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63  venient and disc
17180 6f 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20  overable way to 
17190 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  add configuratio
171a0 6e 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20  n to the Entity 
171b0 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20  Framework...    
171c0 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
171d0 6c 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74  ly it works in t
171e0 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75  he same way as u
171f0 73 69 6e 67 20 3c 73 65 65 20 63 72 65 66 3d 22  sing <see cref="
17200 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
17210 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
17220 74 69 6f 6e 2e 41 64 64 44 65 70 65 6e 64 65 6e  tion.AddDependen
17230 63 79 52 65 73 6f 6c 76 65 72 28 53 79 73 74 65  cyResolver(Syste
17240 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e  m.Data.Entity.In
17250 66 72 61 73 74 72 75 63 74 75 72 65 2e 44 65 70  frastructure.Dep
17260 65 6e 64 65 6e 63 79 52 65 73 6f 6c 75 74 69 6f  endencyResolutio
17270 6e 2e 49 44 62 44 65 70 65 6e 64 65 6e 63 79 52  n.IDbDependencyR
17280 65 73 6f 6c 76 65 72 29 22 2f 3e 20 74 6f 20 61  esolver)"/> to a
17290 64 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74  dd an appropriat
172a0 65 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a  e resolver for..
172b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
172c0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
172d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72  Data.Entity.Infr
172e0 61 73 74 72 75 63 74 75 72 65 2e 54 72 61 6e 73  astructure.Trans
172f0 61 63 74 69 6f 6e 48 61 6e 64 6c 65 72 22 2f 3e  actionHandler"/>
17300 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
17310 74 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 74  t, if desired, t
17320 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e  he same function
17330 61 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63 68  ality can be ach
17340 69 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20  ieved using..   
17350 20 20 20 20 20 20 20 20 20 61 20 63 75 73 74 6f           a custo
17360 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20  m resolver or a 
17370 72 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20  resolver backed 
17380 62 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d  by an Inversion-
17390 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61  of-Control conta
173a0 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  iner...         
173b0 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20     </remarks>.. 
173c0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
173d0 6d 20 6e 61 6d 65 3d 22 74 72 61 6e 73 61 63 74  m name="transact
173e0 69 6f 6e 48 61 6e 64 6c 65 72 46 61 63 74 6f 72  ionHandlerFactor
173f0 79 22 3e 20 41 20 66 75 6e 63 74 69 6f 6e 20 74  y"> A function t
17400 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 6e 65  hat returns a ne
17410 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  w instance of a 
17420 74 72 61 6e 73 61 63 74 69 6f 6e 20 68 61 6e 64  transaction hand
17430 6c 65 72 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20  ler. </param>.. 
17440 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
17450 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
17460 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
17470 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
17480 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74  onfiguration.Set
17490 54 72 61 6e 73 61 63 74 69 6f 6e 48 61 6e 64 6c  TransactionHandl
174a0 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  er(System.String
174b0 2c 53 79 73 74 65 6d 2e 46 75 6e 63 7b 53 79 73  ,System.Func{Sys
174c0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
174d0 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 54  Infrastructure.T
174e0 72 61 6e 73 61 63 74 69 6f 6e 48 61 6e 64 6c 65  ransactionHandle
174f0 72 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  r})">..         
17500 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
17510 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 20 74            Call t
17520 68 69 73 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  his method from 
17530 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  the constructor 
17540 6f 66 20 61 20 63 6c 61 73 73 20 64 65 72 69 76  of a class deriv
17550 65 64 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65  ed from <see cre
17560 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
17570 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
17580 75 72 61 74 69 6f 6e 22 2f 3e 20 74 6f 20 72 65  uration"/> to re
17590 67 69 73 74 65 72 20 61 0d 0a 20 20 20 20 20 20  gister a..      
175a0 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d        <see cref=
175b0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
175c0 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63  ntity.Infrastruc
175d0 74 75 72 65 2e 54 72 61 6e 73 61 63 74 69 6f 6e  ture.Transaction
175e0 48 61 6e 64 6c 65 72 22 2f 3e 20 66 6f 72 20 75  Handler"/> for u
175f0 73 65 20 77 69 74 68 20 74 68 65 20 70 72 6f 76  se with the prov
17600 69 64 65 72 20 72 65 70 72 65 73 65 6e 74 65 64  ider represented
17610 20 62 79 20 74 68 65 20 67 69 76 65 6e 20 69 6e   by the given in
17620 76 61 72 69 61 6e 74 20 6e 61 6d 65 2e 0d 0a 20  variant name... 
17630 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
17640 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
17650 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20     <remarks>..  
17660 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d            This m
17670 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65  ethod is provide
17680 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e  d as a convenien
17690 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62  t and discoverab
176a0 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f  le way to add co
176b0 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74  nfiguration to t
176c0 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
176d0 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ork...          
176e0 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20    Internally it 
176f0 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d  works in the sam
17700 65 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 3c  e way as using <
17710 73 65 65 20 63 72 65 66 3d 22 4d 3a 53 79 73 74  see cref="M:Syst
17720 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
17730 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 41  bConfiguration.A
17740 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f  ddDependencyReso
17750 6c 76 65 72 28 53 79 73 74 65 6d 2e 44 61 74 61  lver(System.Data
17760 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72  .Entity.Infrastr
17770 75 63 74 75 72 65 2e 44 65 70 65 6e 64 65 6e 63  ucture.Dependenc
17780 79 52 65 73 6f 6c 75 74 69 6f 6e 2e 49 44 62 44  yResolution.IDbD
17790 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65  ependencyResolve
177a0 72 29 22 2f 3e 20 74 6f 20 61 64 64 20 61 6e 20  r)"/> to add an 
177b0 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f  appropriate reso
177c0 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20  lver for..      
177d0 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d        <see cref=
177e0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
177f0 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63  ntity.Infrastruc
17800 74 75 72 65 2e 54 72 61 6e 73 61 63 74 69 6f 6e  ture.Transaction
17810 48 61 6e 64 6c 65 72 22 2f 3e 2e 20 54 68 69 73  Handler"/>. This
17820 20 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20   means that, if 
17830 64 65 73 69 72 65 64 2c 20 74 68 65 20 73 61 6d  desired, the sam
17840 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  e functionality 
17850 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20  can be achieved 
17860 75 73 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20  using..         
17870 20 20 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f     a custom reso
17880 6c 76 65 72 20 6f 72 20 61 20 72 65 73 6f 6c 76  lver or a resolv
17890 65 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20  er backed by an 
178a0 49 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e  Inversion-of-Con
178b0 74 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72 2e 0d  trol container..
178c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
178d0 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
178e0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
178f0 3d 22 70 72 6f 76 69 64 65 72 49 6e 76 61 72 69  ="providerInvari
17900 61 6e 74 4e 61 6d 65 22 3e 0d 0a 20 20 20 20 20  antName">..     
17910 20 20 20 20 20 20 20 54 68 65 20 41 44 4f 2e 4e         The ADO.N
17920 45 54 20 70 72 6f 76 69 64 65 72 20 69 6e 76 61  ET provider inva
17930 72 69 61 6e 74 20 6e 61 6d 65 20 69 6e 64 69 63  riant name indic
17940 61 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 6f  ating the type o
17950 66 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 6e 65 63  f ADO.NET connec
17960 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 74  tion for which t
17970 68 69 73 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  his transaction 
17980 68 61 6e 64 6c 65 72 20 77 69 6c 6c 20 62 65 20  handler will be 
17990 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  used...         
179a0 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
179b0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
179c0 6e 61 6d 65 3d 22 74 72 61 6e 73 61 63 74 69 6f  name="transactio
179d0 6e 48 61 6e 64 6c 65 72 46 61 63 74 6f 72 79 22  nHandlerFactory"
179e0 3e 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61  > A function tha
179f0 74 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77 20  t returns a new 
17a00 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74 72  instance of a tr
17a10 61 6e 73 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65  ansaction handle
17a20 72 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  r. </param>..   
17a30 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
17a40 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
17a50 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
17a60 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
17a70 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74 54 72  figuration.SetTr
17a80 61 6e 73 61 63 74 69 6f 6e 48 61 6e 64 6c 65 72  ansactionHandler
17a90 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
17aa0 79 73 74 65 6d 2e 46 75 6e 63 7b 53 79 73 74 65  ystem.Func{Syste
17ab0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e  m.Data.Entity.In
17ac0 66 72 61 73 74 72 75 63 74 75 72 65 2e 54 72 61  frastructure.Tra
17ad0 6e 73 61 63 74 69 6f 6e 48 61 6e 64 6c 65 72 7d  nsactionHandler}
17ae0 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  ,System.String)"
17af0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
17b00 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
17b10 20 20 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20        Call this 
17b20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20  method from the 
17b30 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61  constructor of a
17b40 20 63 6c 61 73 73 20 64 65 72 69 76 65 64 20 66   class derived f
17b50 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54  rom <see cref="T
17b60 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
17b70 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
17b80 69 6f 6e 22 2f 3e 20 74 6f 20 72 65 67 69 73 74  ion"/> to regist
17b90 65 72 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20  er a..          
17ba0 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53    <see cref="T:S
17bb0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
17bc0 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72 65  y.Infrastructure
17bd0 2e 54 72 61 6e 73 61 63 74 69 6f 6e 48 61 6e 64  .TransactionHand
17be0 6c 65 72 22 2f 3e 20 66 6f 72 20 75 73 65 20 77  ler"/> for use w
17bf0 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72  ith the provider
17c00 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20   represented by 
17c10 74 68 65 20 67 69 76 65 6e 20 69 6e 76 61 72 69  the given invari
17c20 61 6e 74 20 6e 61 6d 65 20 61 6e 64 0d 0a 20 20  ant name and..  
17c30 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 20            for a 
17c40 67 69 76 65 6e 20 73 65 72 76 65 72 20 6e 61 6d  given server nam
17c50 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
17c60 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
17c70 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
17c80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
17c90 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72  his method is pr
17ca0 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76  ovided as a conv
17cb0 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f  enient and disco
17cc0 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61  verable way to a
17cd0 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  dd configuration
17ce0 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46   to the Entity F
17cf0 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20  ramework...     
17d00 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c         Internall
17d10 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68  y it works in th
17d20 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73  e same way as us
17d30 69 6e 67 20 3c 73 65 65 20 63 72 65 66 3d 22 4d  ing <see cref="M
17d40 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
17d50 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
17d60 69 6f 6e 2e 41 64 64 44 65 70 65 6e 64 65 6e 63  ion.AddDependenc
17d70 79 52 65 73 6f 6c 76 65 72 28 53 79 73 74 65 6d  yResolver(System
17d80 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66  .Data.Entity.Inf
17d90 72 61 73 74 72 75 63 74 75 72 65 2e 44 65 70 65  rastructure.Depe
17da0 6e 64 65 6e 63 79 52 65 73 6f 6c 75 74 69 6f 6e  ndencyResolution
17db0 2e 49 44 62 44 65 70 65 6e 64 65 6e 63 79 52 65  .IDbDependencyRe
17dc0 73 6f 6c 76 65 72 29 22 2f 3e 20 74 6f 20 61 64  solver)"/> to ad
17dd0 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65  d an appropriate
17de0 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20   resolver for.. 
17df0 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20             <see 
17e00 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
17e10 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61  ata.Entity.Infra
17e20 73 74 72 75 63 74 75 72 65 2e 54 72 61 6e 73 61  structure.Transa
17e30 63 74 69 6f 6e 48 61 6e 64 6c 65 72 22 2f 3e 2e  ctionHandler"/>.
17e40 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74   This means that
17e50 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 74 68  , if desired, th
17e60 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 61  e same functiona
17e70 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63 68 69  lity can be achi
17e80 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20 20  eved using..    
17e90 20 20 20 20 20 20 20 20 61 20 63 75 73 74 6f 6d          a custom
17ea0 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20 72   resolver or a r
17eb0 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20 62  esolver backed b
17ec0 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d 6f  y an Inversion-o
17ed0 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61 69  f-Control contai
17ee0 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ner...          
17ef0 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20    </remarks>..  
17f00 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
17f10 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 49   name="providerI
17f20 6e 76 61 72 69 61 6e 74 4e 61 6d 65 22 3e 0d 0a  nvariantName">..
17f30 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
17f40 41 44 4f 2e 4e 45 54 20 70 72 6f 76 69 64 65 72  ADO.NET provider
17f50 20 69 6e 76 61 72 69 61 6e 74 20 6e 61 6d 65 20   invariant name 
17f60 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74  indicating the t
17f70 79 70 65 20 6f 66 20 41 44 4f 2e 4e 45 54 20 63  ype of ADO.NET c
17f80 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 77 68  onnection for wh
17f90 69 63 68 20 74 68 69 73 20 74 72 61 6e 73 61 63  ich this transac
17fa0 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 77 69 6c  tion handler wil
17fb0 6c 20 62 65 20 75 73 65 64 2e 0d 0a 20 20 20 20  l be used...    
17fc0 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
17fd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
17fe0 61 72 61 6d 20 6e 61 6d 65 3d 22 74 72 61 6e 73  aram name="trans
17ff0 61 63 74 69 6f 6e 48 61 6e 64 6c 65 72 46 61 63  actionHandlerFac
18000 74 6f 72 79 22 3e 20 41 20 66 75 6e 63 74 69 6f  tory"> A functio
18010 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61  n that returns a
18020 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66   new instance of
18030 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 68   a transaction h
18040 61 6e 64 6c 65 72 2e 20 3c 2f 70 61 72 61 6d 3e  andler. </param>
18050 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
18060 61 72 61 6d 20 6e 61 6d 65 3d 22 73 65 72 76 65  aram name="serve
18070 72 4e 61 6d 65 22 3e 20 41 20 73 74 72 69 6e 67  rName"> A string
18080 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 6d 61   that will be ma
18090 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68  tched against th
180a0 65 20 73 65 72 76 65 72 20 6e 61 6d 65 20 69 6e  e server name in
180b0 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
180c0 73 74 72 69 6e 67 2e 20 3c 2f 70 61 72 61 6d 3e  string. </param>
180d0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
180e0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
180f0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
18100 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
18110 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  DbConfiguration.
18120 53 65 74 44 65 66 61 75 6c 74 43 6f 6e 6e 65 63  SetDefaultConnec
18130 74 69 6f 6e 46 61 63 74 6f 72 79 28 53 79 73 74  tionFactory(Syst
18140 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
18150 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49 44  nfrastructure.ID
18160 62 43 6f 6e 6e 65 63 74 69 6f 6e 46 61 63 74 6f  bConnectionFacto
18170 72 79 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ry)">..         
18180 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
18190 20 20 20 20 20 20 20 20 20 20 53 65 74 73 20 74            Sets t
181a0 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
181b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
181c0 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72  ty.Infrastructur
181d0 65 2e 49 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 46  e.IDbConnectionF
181e0 61 63 74 6f 72 79 22 2f 3e 20 74 68 61 74 20 69  actory"/> that i
181f0 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65  s used to create
18200 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 79 20   connections by 
18210 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 66 20 6e 6f  convention if no
18220 20 6f 74 68 65 72 0d 0a 20 20 20 20 20 20 20 20   other..        
18230 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73      connection s
18240 74 72 69 6e 67 20 6f 72 20 63 6f 6e 6e 65 63 74  tring or connect
18250 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 74 6f 20  ion is given to 
18260 6f 72 20 63 61 6e 20 62 65 20 64 69 73 63 6f 76  or can be discov
18270 65 72 65 64 20 62 79 20 3c 73 65 65 20 63 72 65  ered by <see cre
18280 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
18290 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65 78  .Entity.DbContex
182a0 74 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  t"/>...         
182b0 20 20 20 4e 6f 74 65 20 74 68 61 74 20 61 20 64     Note that a d
182c0 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
182d0 6e 20 66 61 63 74 6f 72 79 20 69 73 20 73 65 74  n factory is set
182e0 20 69 6e 20 74 68 65 20 61 70 70 2e 63 6f 6e 66   in the app.conf
182f0 69 67 20 6f 72 20 77 65 62 2e 63 6f 6e 66 69 67  ig or web.config
18300 20 66 69 6c 65 20 77 68 65 6e 65 76 65 72 20 74   file whenever t
18310 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  he..            
18320 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 20  EntityFramework 
18330 4e 75 47 65 74 20 70 61 63 6b 61 67 65 20 69 73  NuGet package is
18340 20 69 6e 73 74 61 6c 6c 65 64 2e 20 41 73 20 66   installed. As f
18350 6f 72 20 61 6c 6c 20 63 6f 6e 66 69 67 20 66 69  or all config fi
18360 6c 65 20 73 65 74 74 69 6e 67 73 2c 20 74 68 65  le settings, the
18370 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
18380 69 6f 6e 20 66 61 63 74 6f 72 79 0d 0a 20 20 20  ion factory..   
18390 20 20 20 20 20 20 20 20 20 73 65 74 20 69 6e 20           set in 
183a0 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 20  the config file 
183b0 77 69 6c 6c 20 74 61 6b 65 20 70 72 65 63 65 64  will take preced
183c0 65 6e 63 65 20 6f 76 65 72 20 61 6e 79 20 73 65  ence over any se
183d0 74 74 69 6e 67 20 6d 61 64 65 20 77 69 74 68 20  tting made with 
183e0 74 68 69 73 20 6d 65 74 68 6f 64 2e 20 54 68 65  this method. The
183f0 72 65 66 6f 72 65 20 74 68 65 20 73 65 74 74 69  refore the setti
18400 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
18410 6d 75 73 74 20 62 65 20 72 65 6d 6f 76 65 64 20  must be removed 
18420 66 72 6f 6d 20 74 68 65 20 63 6f 6e 66 69 67 20  from the config 
18430 66 69 6c 65 20 62 65 66 6f 72 65 20 63 61 6c 6c  file before call
18440 69 6e 67 20 74 68 69 73 20 6d 65 74 68 6f 64 20  ing this method 
18450 77 69 6c 6c 20 68 61 76 65 20 61 6e 79 20 65 66  will have any ef
18460 66 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20  fect...         
18470 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74     Call this met
18480 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  hod from the con
18490 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c  structor of a cl
184a0 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d  ass derived from
184b0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
184c0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
184d0 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
184e0 22 2f 3e 20 74 6f 20 63 68 61 6e 67 65 0d 0a 20  "/> to change.. 
184f0 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 64             the d
18500 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
18510 6e 20 66 61 63 74 6f 72 79 20 62 65 69 6e 67 20  n factory being 
18520 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  used...         
18530 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
18540 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
18550 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rks>..          
18560 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73    This method is
18570 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 20 63   provided as a c
18580 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 64 69  onvenient and di
18590 73 63 6f 76 65 72 61 62 6c 65 20 77 61 79 20 74  scoverable way t
185a0 6f 20 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74  o add configurat
185b0 69 6f 6e 20 74 6f 20 74 68 65 20 45 6e 74 69 74  ion to the Entit
185c0 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20  y Framework...  
185d0 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
185e0 61 6c 6c 79 20 69 74 20 77 6f 72 6b 73 20 69 6e  ally it works in
185f0 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73   the same way as
18600 20 75 73 69 6e 67 20 41 64 64 44 65 70 65 6e 64   using AddDepend
18610 65 6e 63 79 52 65 73 6f 6c 76 65 72 20 74 6f 20  encyResolver to 
18620 61 64 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61  add an appropria
18630 74 65 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d  te resolver for.
18640 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
18650 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
18660 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66  .Data.Entity.Inf
18670 72 61 73 74 72 75 63 74 75 72 65 2e 49 44 62 43  rastructure.IDbC
18680 6f 6e 6e 65 63 74 69 6f 6e 46 61 63 74 6f 72 79  onnectionFactory
18690 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20  "/>. This means 
186a0 74 68 61 74 2c 20 69 66 20 64 65 73 69 72 65 64  that, if desired
186b0 2c 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74  , the same funct
186c0 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20 62 65 20  ionality can be 
186d0 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 0d 0a  achieved using..
186e0 20 20 20 20 20 20 20 20 20 20 20 20 61 20 63 75              a cu
186f0 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72  stom resolver or
18700 20 61 20 72 65 73 6f 6c 76 65 72 20 62 61 63 6b   a resolver back
18710 65 64 20 62 79 20 61 6e 20 49 6e 76 65 72 73 69  ed by an Inversi
18720 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f  on-of-Control co
18730 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20  ntainer...      
18740 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
18750 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
18760 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65  aram name="conne
18770 63 74 69 6f 6e 46 61 63 74 6f 72 79 22 3e 20 54  ctionFactory"> T
18780 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 61  he connection fa
18790 63 74 6f 72 79 2e 20 3c 2f 70 61 72 61 6d 3e 0d  ctory. </param>.
187a0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
187b0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
187c0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
187d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
187e0 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53  bConfiguration.S
187f0 65 74 50 6c 75 72 61 6c 69 7a 61 74 69 6f 6e 53  etPluralizationS
18800 65 72 76 69 63 65 28 53 79 73 74 65 6d 2e 44 61  ervice(System.Da
18810 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73  ta.Entity.Infras
18820 74 72 75 63 74 75 72 65 2e 50 6c 75 72 61 6c 69  tructure.Plurali
18830 7a 61 74 69 6f 6e 2e 49 50 6c 75 72 61 6c 69 7a  zation.IPluraliz
18840 61 74 69 6f 6e 53 65 72 76 69 63 65 29 22 3e 0d  ationService)">.
18850 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
18860 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
18870 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65      Call this me
18880 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  thod from the co
18890 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63  nstructor of a c
188a0 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f  lass derived fro
188b0 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  m <see cref="T:S
188c0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
188d0 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
188e0 6e 22 2f 3e 20 74 6f 0d 0a 20 20 20 20 20 20 20  n"/> to..       
188f0 20 20 20 20 20 73 65 74 20 74 68 65 20 70 6c 75       set the plu
18900 72 61 6c 69 7a 61 74 69 6f 6e 20 73 65 72 76 69  ralization servi
18910 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ce...           
18920 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
18930 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
18940 6e 61 6d 65 3d 22 70 6c 75 72 61 6c 69 7a 61 74  name="pluralizat
18950 69 6f 6e 53 65 72 76 69 63 65 22 3e 20 54 68 65  ionService"> The
18960 20 70 6c 75 72 61 6c 69 7a 61 74 69 6f 6e 20 73   pluralization s
18970 65 72 76 69 63 65 20 74 6f 20 75 73 65 2e 20 3c  ervice to use. <
18980 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
18990 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
189a0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
189b0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
189c0 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75  Entity.DbConfigu
189d0 72 61 74 69 6f 6e 2e 53 65 74 44 61 74 61 62 61  ration.SetDataba
189e0 73 65 49 6e 69 74 69 61 6c 69 7a 65 72 60 60 31  seInitializer``1
189f0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
18a00 69 74 79 2e 49 44 61 74 61 62 61 73 65 49 6e 69  ity.IDatabaseIni
18a10 74 69 61 6c 69 7a 65 72 7b 60 60 30 7d 29 22 3e  tializer{``0})">
18a20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
18a30 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
18a40 20 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d       Call this m
18a50 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63  ethod from the c
18a60 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20  onstructor of a 
18a70 63 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72  class derived fr
18a80 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  om <see cref="T:
18a90 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
18aa0 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
18ab0 6f 6e 22 2f 3e 20 74 6f 0d 0a 20 20 20 20 20 20  on"/> to..      
18ac0 20 20 20 20 20 20 73 65 74 20 74 68 65 20 64 61        set the da
18ad0 74 61 62 61 73 65 20 69 6e 69 74 69 61 6c 69 7a  tabase initializ
18ae0 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68  er to use for th
18af0 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20  e given context 
18b00 74 79 70 65 2e 20 20 54 68 65 20 64 61 74 61 62  type.  The datab
18b10 61 73 65 20 69 6e 69 74 69 61 6c 69 7a 65 72 20  ase initializer 
18b20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61  is called when a
18b30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
18b40 65 20 67 69 76 65 6e 20 3c 73 65 65 20 63 72 65  e given <see cre
18b50 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
18b60 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65 78  .Entity.DbContex
18b70 74 22 2f 3e 20 74 79 70 65 20 69 73 20 75 73 65  t"/> type is use
18b80 64 20 74 6f 20 61 63 63 65 73 73 20 61 20 64 61  d to access a da
18b90 74 61 62 61 73 65 20 66 6f 72 20 74 68 65 20 66  tabase for the f
18ba0 69 72 73 74 20 74 69 6d 65 2e 0d 0a 20 20 20 20  irst time...    
18bb0 20 20 20 20 20 20 20 20 54 68 65 20 64 65 66 61          The defa
18bc0 75 6c 74 20 73 74 72 61 74 65 67 79 20 66 6f 72  ult strategy for
18bd0 20 43 6f 64 65 20 46 69 72 73 74 20 63 6f 6e 74   Code First cont
18be0 65 78 74 73 20 69 73 20 61 6e 20 69 6e 73 74 61  exts is an insta
18bf0 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66  nce of <see cref
18c00 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
18c10 45 6e 74 69 74 79 2e 43 72 65 61 74 65 44 61 74  Entity.CreateDat
18c20 61 62 61 73 65 49 66 4e 6f 74 45 78 69 73 74 73  abaseIfNotExists
18c30 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  `1"/>...        
18c40 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
18c50 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
18c60 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  arks>..         
18c70 20 20 20 43 61 6c 6c 69 6e 67 20 74 68 69 73 20     Calling this 
18c80 6d 65 74 68 6f 64 20 69 73 20 65 71 75 69 76 61  method is equiva
18c90 6c 65 6e 74 20 74 6f 20 63 61 6c 6c 69 6e 67 20  lent to calling 
18ca0 3c 73 65 65 20 63 72 65 66 3d 22 4d 3a 53 79 73  <see cref="M:Sys
18cb0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
18cc0 44 61 74 61 62 61 73 65 2e 53 65 74 49 6e 69 74  Database.SetInit
18cd0 69 61 6c 69 7a 65 72 60 60 31 28 53 79 73 74 65  ializer``1(Syste
18ce0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 44  m.Data.Entity.ID
18cf0 61 74 61 62 61 73 65 49 6e 69 74 69 61 6c 69 7a  atabaseInitializ
18d00 65 72 7b 60 60 30 7d 29 22 2f 3e 2e 0d 0a 20 20  er{``0})"/>...  
18d10 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d            This m
18d20 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65  ethod is provide
18d30 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e  d as a convenien
18d40 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62  t and discoverab
18d50 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f  le way to add co
18d60 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74  nfiguration to t
18d70 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
18d80 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ork...          
18d90 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20    Internally it 
18da0 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d  works in the sam
18db0 65 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 41  e way as using A
18dc0 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f  ddDependencyReso
18dd0 6c 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20 61  lver to add an a
18de0 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f 6c  ppropriate resol
18df0 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20 20  ver for..       
18e00 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22       <see cref="
18e10 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
18e20 74 69 74 79 2e 49 44 61 74 61 62 61 73 65 49 6e  tity.IDatabaseIn
18e30 69 74 69 61 6c 69 7a 65 72 60 31 22 2f 3e 2e 20  itializer`1"/>. 
18e40 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 2c  This means that,
18e50 20 69 66 20 64 65 73 69 72 65 64 2c 20 74 68 65   if desired, the
18e60 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c   same functional
18e70 69 74 79 20 63 61 6e 20 62 65 20 61 63 68 69 65  ity can be achie
18e80 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20 20 20  ved using..     
18e90 20 20 20 20 20 20 20 61 20 63 75 73 74 6f 6d 20         a custom 
18ea0 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20 72 65  resolver or a re
18eb0 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20 62 79  solver backed by
18ec0 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d 6f 66   an Inversion-of
18ed0 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61 69 6e  -Control contain
18ee0 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  er...           
18ef0 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20   </remarks>..   
18f00 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61           <typepa
18f10 72 61 6d 20 6e 61 6d 65 3d 22 54 43 6f 6e 74 65  ram name="TConte
18f20 78 74 22 3e 20 54 68 65 20 74 79 70 65 20 6f 66  xt"> The type of
18f30 20 74 68 65 20 63 6f 6e 74 65 78 74 2e 20 3c 2f   the context. </
18f40 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20  typeparam>..    
18f50 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
18f60 61 6d 65 3d 22 69 6e 69 74 69 61 6c 69 7a 65 72  ame="initializer
18f70 22 3e 20 54 68 65 20 69 6e 69 74 69 61 6c 69 7a  "> The initializ
18f80 65 72 20 74 6f 20 75 73 65 2c 20 6f 72 20 6e 75  er to use, or nu
18f90 6c 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 69 6e  ll to disable in
18fa0 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72  itialization for
18fb0 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65   the given conte
18fc0 78 74 20 74 79 70 65 2e 20 3c 2f 70 61 72 61 6d  xt type. </param
18fd0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
18fe0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
18ff0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
19000 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
19010 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
19020 2e 53 65 74 4d 69 67 72 61 74 69 6f 6e 53 71 6c  .SetMigrationSql
19030 47 65 6e 65 72 61 74 6f 72 28 53 79 73 74 65 6d  Generator(System
19040 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 46  .String,System.F
19050 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74 61 2e  unc{System.Data.
19060 45 6e 74 69 74 79 2e 4d 69 67 72 61 74 69 6f 6e  Entity.Migration
19070 73 2e 53 71 6c 2e 4d 69 67 72 61 74 69 6f 6e 53  s.Sql.MigrationS
19080 71 6c 47 65 6e 65 72 61 74 6f 72 7d 29 22 3e 0d  qlGenerator})">.
19090 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
190a0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
190b0 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65      Call this me
190c0 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  thod from the co
190d0 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63  nstructor of a c
190e0 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f  lass derived fro
190f0 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  m <see cref="T:S
19100 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
19110 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
19120 6e 22 2f 3e 20 74 6f 20 72 65 67 69 73 74 65 72  n"/> to register
19130 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   a..            
19140 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
19150 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
19160 4d 69 67 72 61 74 69 6f 6e 73 2e 53 71 6c 2e 4d  Migrations.Sql.M
19170 69 67 72 61 74 69 6f 6e 53 71 6c 47 65 6e 65 72  igrationSqlGener
19180 61 74 6f 72 22 2f 3e 20 66 6f 72 20 75 73 65 20  ator"/> for use 
19190 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65  with the provide
191a0 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79  r represented by
191b0 20 74 68 65 20 67 69 76 65 6e 20 69 6e 76 61 72   the given invar
191c0 69 61 6e 74 20 6e 61 6d 65 2e 0d 0a 20 20 20 20  iant name...    
191d0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
191e0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
191f0 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20  <remarks>..     
19200 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68         This meth
19210 6f 64 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20  od is typically 
19220 75 73 65 64 20 62 79 20 70 72 6f 76 69 64 65 72  used by provider
19230 73 20 74 6f 20 72 65 67 69 73 74 65 72 20 61 6e  s to register an
19240 20 61 73 73 6f 63 69 61 74 65 64 20 53 51 4c 20   associated SQL 
19250 67 65 6e 65 72 61 74 6f 72 20 66 6f 72 20 43 6f  generator for Co
19260 64 65 20 46 69 72 73 74 20 4d 69 67 72 61 74 69  de First Migrati
19270 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ons...          
19280 20 20 49 74 20 69 73 20 64 69 66 66 65 72 65 6e    It is differen
19290 74 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 20 74  t from setting t
192a0 68 65 20 67 65 6e 65 72 61 74 6f 72 20 69 6e 20  he generator in 
192b0 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  the <see cref="T
192c0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
192d0 69 74 79 2e 4d 69 67 72 61 74 69 6f 6e 73 2e 44  ity.Migrations.D
192e0 62 4d 69 67 72 61 74 69 6f 6e 73 43 6f 6e 66 69  bMigrationsConfi
192f0 67 75 72 61 74 69 6f 6e 22 2f 3e 20 62 65 63 61  guration"/> beca
19300 75 73 65 20 69 74 20 61 6c 6c 6f 77 73 0d 0a 20  use it allows.. 
19310 20 20 20 20 20 20 20 20 20 20 20 45 46 20 74 6f             EF to
19320 20 75 73 65 20 74 68 65 20 4d 69 67 72 61 74 69   use the Migrati
19330 6f 6e 73 20 70 69 70 65 6c 69 6e 65 20 74 6f 20  ons pipeline to 
19340 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61 73  create a databas
19350 65 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 72  e even when ther
19360 65 20 69 73 20 6e 6f 20 4d 69 67 72 61 74 69 6f  e is no Migratio
19370 6e 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ns configuration
19380 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 0d   in the project.
19390 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
193a0 2f 6f 72 20 4d 69 67 72 61 74 69 6f 6e 73 20 61  /or Migrations a
193b0 72 65 20 6e 6f 74 20 62 65 69 6e 67 20 65 78 70  re not being exp
193c0 6c 69 63 69 74 6c 79 20 75 73 65 64 2e 0d 0a 20  licitly used... 
193d0 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
193e0 6d 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64  method is provid
193f0 65 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65  ed as a convenie
19400 6e 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61  nt and discovera
19410 62 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20 63  ble way to add c
19420 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20  onfiguration to 
19430 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
19440 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20  work...         
19450 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74     Internally it
19460 20 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61   works in the sa
19470 6d 65 20 77 61 79 20 61 73 20 75 73 69 6e 67 20  me way as using 
19480 41 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73  AddDependencyRes
19490 6f 6c 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20  olver to add an 
194a0 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f  appropriate reso
194b0 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20  lver for..      
194c0 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d        <see cref=
194d0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
194e0 6e 74 69 74 79 2e 4d 69 67 72 61 74 69 6f 6e 73  ntity.Migrations
194f0 2e 53 71 6c 2e 4d 69 67 72 61 74 69 6f 6e 53 71  .Sql.MigrationSq
19500 6c 47 65 6e 65 72 61 74 6f 72 22 2f 3e 2e 20 54  lGenerator"/>. T
19510 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 2c 20  his means that, 
19520 69 66 20 64 65 73 69 72 65 64 2c 20 74 68 65 20  if desired, the 
19530 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69  same functionali
19540 74 79 20 63 61 6e 20 62 65 20 61 63 68 69 65 76  ty can be achiev
19550 65 64 20 75 73 69 6e 67 0d 0a 20 20 20 20 20 20  ed using..      
19560 20 20 20 20 20 20 61 20 63 75 73 74 6f 6d 20 72        a custom r
19570 65 73 6f 6c 76 65 72 20 6f 72 20 61 20 72 65 73  esolver or a res
19580 6f 6c 76 65 72 20 62 61 63 6b 65 64 20 62 79 20  olver backed by 
19590 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d  an Inversion-of-
195a0 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61 69 6e 65  Control containe
195b0 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  r...            
195c0 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20  </remarks>..    
195d0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
195e0 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 49 6e 76  ame="providerInv
195f0 61 72 69 61 6e 74 4e 61 6d 65 22 3e 20 54 68 65  ariantName"> The
19600 20 69 6e 76 61 72 69 61 6e 74 20 6e 61 6d 65 20   invariant name 
19610 6f 66 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 70  of the ADO.NET p
19620 72 6f 76 69 64 65 72 20 66 6f 72 20 77 68 69 63  rovider for whic
19630 68 20 74 68 69 73 20 67 65 6e 65 72 61 74 6f 72  h this generator
19640 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e   should be used.
19650 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
19660 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
19670 6d 65 3d 22 73 71 6c 47 65 6e 65 72 61 74 6f 72  me="sqlGenerator
19680 22 3e 20 41 20 64 65 6c 65 67 61 74 65 20 74 68  "> A delegate th
19690 61 74 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77  at returns a new
196a0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65   instance of the
196b0 20 53 51 4c 20 67 65 6e 65 72 61 74 6f 72 20 65   SQL generator e
196c0 61 63 68 20 74 69 6d 65 20 69 74 20 69 73 20 63  ach time it is c
196d0 61 6c 6c 65 64 2e 20 3c 2f 70 61 72 61 6d 3e 0d  alled. </param>.
196e0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
196f0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
19700 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
19710 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
19720 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53  bConfiguration.S
19730 65 74 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 52  etManifestTokenR
19740 65 73 6f 6c 76 65 72 28 53 79 73 74 65 6d 2e 44  esolver(System.D
19750 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61  ata.Entity.Infra
19760 73 74 72 75 63 74 75 72 65 2e 49 4d 61 6e 69 66  structure.IManif
19770 65 73 74 54 6f 6b 65 6e 52 65 73 6f 6c 76 65 72  estTokenResolver
19780 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
19790 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
197a0 20 20 20 20 20 20 20 20 43 61 6c 6c 20 74 68 69          Call thi
197b0 73 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  s method from th
197c0 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66  e constructor of
197d0 20 61 20 63 6c 61 73 73 20 64 65 72 69 76 65 64   a class derived
197e0 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
197f0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
19800 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72  ntity.DbConfigur
19810 61 74 69 6f 6e 22 2f 3e 20 74 6f 20 73 65 74 0d  ation"/> to set.
19820 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 20  .            an 
19830 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f  implementation o
19840 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
19850 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
19860 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72 65  y.Infrastructure
19870 2e 49 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 52  .IManifestTokenR
19880 65 73 6f 6c 76 65 72 22 2f 3e 20 77 68 69 63 68  esolver"/> which
19890 20 61 6c 6c 6f 77 73 20 70 72 6f 76 69 64 65 72   allows provider
198a0 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 73   manifest tokens
198b0 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20   to..           
198c0 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f   be obtained fro
198d0 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77 69  m connections wi
198e0 74 68 6f 75 74 20 6e 65 63 65 73 73 61 72 69 6c  thout necessaril
198f0 79 20 6f 70 65 6e 69 6e 67 20 74 68 65 20 63 6f  y opening the co
19900 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20  nnection...     
19910 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
19920 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
19930 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20  remarks>..      
19940 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f        This metho
19950 64 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73  d is provided as
19960 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e   a convenient an
19970 64 20 64 69 73 63 6f 76 65 72 61 62 6c 65 20 77  d discoverable w
19980 61 79 20 74 6f 20 61 64 64 20 63 6f 6e 66 69 67  ay to add config
19990 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 45  uration to the E
199a0 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2e  ntity Framework.
199b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e  ..            In
199c0 74 65 72 6e 61 6c 6c 79 20 69 74 20 77 6f 72 6b  ternally it work
199d0 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61  s in the same wa
199e0 79 20 61 73 20 75 73 69 6e 67 20 41 64 64 44 65  y as using AddDe
199f0 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72  pendencyResolver
19a00 20 74 6f 20 61 64 64 20 61 6e 20 61 70 70 72 6f   to add an appro
19a10 70 72 69 61 74 65 20 72 65 73 6f 6c 76 65 72 20  priate resolver 
19a20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  for..           
19a30 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
19a40 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
19a50 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e  .Infrastructure.
19a60 49 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 52 65  IManifestTokenRe
19a70 73 6f 6c 76 65 72 22 2f 3e 2e 20 54 68 69 73 20  solver"/>. This 
19a80 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20 64  means that, if d
19a90 65 73 69 72 65 64 2c 20 74 68 65 20 73 61 6d 65  esired, the same
19aa0 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63   functionality c
19ab0 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75  an be achieved u
19ac0 73 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20  sing..          
19ad0 20 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c    a custom resol
19ae0 76 65 72 20 6f 72 20 61 20 72 65 73 6f 6c 76 65  ver or a resolve
19af0 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20 49  r backed by an I
19b00 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74  nversion-of-Cont
19b10 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a  rol container...
19b20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
19b30 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20  marks>..        
19b40 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
19b50 22 72 65 73 6f 6c 76 65 72 22 3e 20 54 68 65 20  "resolver"> The 
19b60 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 72  manifest token r
19b70 65 73 6f 6c 76 65 72 2e 20 3c 2f 70 61 72 61 6d  esolver. </param
19b80 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
19b90 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
19ba0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
19bb0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
19bc0 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
19bd0 2e 53 65 74 4d 65 74 61 64 61 74 61 41 6e 6e 6f  .SetMetadataAnno
19be0 74 61 74 69 6f 6e 53 65 72 69 61 6c 69 7a 65 72  tationSerializer
19bf0 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
19c00 79 73 74 65 6d 2e 46 75 6e 63 7b 53 79 73 74 65  ystem.Func{Syste
19c10 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e  m.Data.Entity.In
19c20 66 72 61 73 74 72 75 63 74 75 72 65 2e 49 4d 65  frastructure.IMe
19c30 74 61 64 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e  tadataAnnotation
19c40 53 65 72 69 61 6c 69 7a 65 72 7d 29 22 3e 0d 0a  Serializer})">..
19c50 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
19c60 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
19c70 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74     Call this met
19c80 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  hod from the con
19c90 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c  structor of a cl
19ca0 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d  ass derived from
19cb0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
19cc0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
19cd0 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
19ce0 22 2f 3e 20 74 6f 20 73 65 74 0d 0a 20 20 20 20  "/> to set..    
19cf0 20 20 20 20 20 20 20 20 61 20 66 61 63 74 6f 72          a factor
19d00 79 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 61  y for implementa
19d10 74 69 6f 6e 73 20 6f 66 20 3c 73 65 65 20 63 72  tions of <see cr
19d20 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
19d30 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
19d40 72 75 63 74 75 72 65 2e 49 4d 65 74 61 64 61 74  ructure.IMetadat
19d50 61 41 6e 6e 6f 74 61 74 69 6f 6e 53 65 72 69 61  aAnnotationSeria
19d60 6c 69 7a 65 72 22 2f 3e 20 77 68 69 63 68 20 61  lizer"/> which a
19d70 6c 6c 6f 77 73 20 63 75 73 74 6f 6d 20 61 6e 6e  llows custom ann
19d80 6f 74 61 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20  otations..      
19d90 20 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 65        represente
19da0 64 20 62 79 20 3c 73 65 65 20 63 72 65 66 3d 22  d by <see cref="
19db0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
19dc0 74 69 74 79 2e 43 6f 72 65 2e 4d 65 74 61 64 61  tity.Core.Metada
19dd0 74 61 2e 45 64 6d 2e 4d 65 74 61 64 61 74 61 50  ta.Edm.MetadataP
19de0 72 6f 70 65 72 74 79 22 2f 3e 20 69 6e 73 74 61  roperty"/> insta
19df0 6e 63 65 73 20 74 6f 20 62 65 20 73 65 72 69 61  nces to be seria
19e00 6c 69 7a 65 64 20 74 6f 20 61 6e 64 20 66 72 6f  lized to and fro
19e10 6d 20 74 68 65 20 45 44 4d 58 20 58 4d 4c 2e 0d  m the EDMX XML..
19e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
19e30 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
19e40 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a       <remarks>..
19e50 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65              Note
19e60 20 74 68 61 74 20 61 6e 20 3c 73 65 65 20 63 72   that an <see cr
19e70 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e  ef="T:System.Fun
19e80 63 60 31 22 2f 3e 20 69 73 20 6e 6f 74 20 6e 65  c`1"/> is not ne
19e90 65 64 65 64 20 69 66 20 74 68 65 20 61 6e 6e 6f  eded if the anno
19ea0 74 61 74 69 6f 6e 20 75 73 65 73 20 61 20 73 69  tation uses a si
19eb0 6d 70 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75  mple string valu
19ec0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
19ed0 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70  This method is p
19ee0 72 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e  rovided as a con
19ef0 76 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63  venient and disc
19f00 6f 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20  overable way to 
19f10 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  add configuratio
19f20 6e 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20  n to the Entity 
19f30 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20  Framework...    
19f40 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
19f50 6c 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74  ly it works in t
19f60 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75  he same way as u
19f70 73 69 6e 67 20 41 64 64 44 65 70 65 6e 64 65 6e  sing AddDependen
19f80 63 79 52 65 73 6f 6c 76 65 72 20 74 6f 20 61 64  cyResolver to ad
19f90 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65  d an appropriate
19fa0 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20   resolver for.. 
19fb0 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20             <see 
19fc0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
19fd0 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61  ata.Entity.Infra
19fe0 73 74 72 75 63 74 75 72 65 2e 49 4d 65 74 61 64  structure.IMetad
19ff0 61 74 61 41 6e 6e 6f 74 61 74 69 6f 6e 53 65 72  ataAnnotationSer
1a000 69 61 6c 69 7a 65 72 22 2f 3e 2e 20 54 68 69 73  ializer"/>. This
1a010 20 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20   means that, if 
1a020 64 65 73 69 72 65 64 2c 20 74 68 65 20 73 61 6d  desired, the sam
1a030 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  e functionality 
1a040 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20  can be achieved 
1a050 75 73 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20  using..         
1a060 20 20 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f     a custom reso
1a070 6c 76 65 72 20 6f 72 20 61 20 72 65 73 6f 6c 76  lver or a resolv
1a080 65 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20  er backed by an 
1a090 49 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e  Inversion-of-Con
1a0a0 74 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72 2e 0d  trol container..
1a0b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
1a0c0 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
1a0d0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1a0e0 3d 22 61 6e 6e 6f 74 61 74 69 6f 6e 4e 61 6d 65  ="annotationName
1a0f0 22 3e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 63  "> The name of c
1a100 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 69 6f 6e  ustom annotation
1a110 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 68 61   that will be ha
1a120 6e 64 6c 65 64 20 62 79 20 74 68 69 73 20 73 65  ndled by this se
1a130 72 69 61 6c 69 7a 65 72 2e 20 3c 2f 70 61 72 61  rializer. </para
1a140 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
1a150 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 65 72  <param name="ser
1a160 69 61 6c 69 7a 65 72 46 61 63 74 6f 72 79 22 3e  ializerFactory">
1a170 20 41 20 64 65 6c 65 67 61 74 65 20 74 68 61 74   A delegate that
1a180 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f   will be used to
1a190 20 63 72 65 61 74 65 20 73 65 72 69 61 6c 69 7a   create serializ
1a1a0 65 72 20 69 6e 73 74 61 6e 63 65 73 2e 20 3c 2f  er instances. </
1a1b0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
1a1c0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
1a1d0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1a1e0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
1a1f0 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72  ntity.DbConfigur
1a200 61 74 69 6f 6e 2e 53 65 74 50 72 6f 76 69 64 65  ation.SetProvide
1a210 72 46 61 63 74 6f 72 79 52 65 73 6f 6c 76 65 72  rFactoryResolver
1a220 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
1a230 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75  ity.Infrastructu
1a240 72 65 2e 49 44 62 50 72 6f 76 69 64 65 72 46 61  re.IDbProviderFa
1a250 63 74 6f 72 79 52 65 73 6f 6c 76 65 72 29 22 3e  ctoryResolver)">
1a260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
1a270 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1a280 20 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d       Call this m
1a290 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63  ethod from the c
1a2a0 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20  onstructor of a 
1a2b0 63 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72  class derived fr
1a2c0 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  om <see cref="T:
1a2d0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1a2e0 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
1a2f0 6f 6e 22 2f 3e 20 74 6f 20 73 65 74 0d 0a 20 20  on"/> to set..  
1a300 20 20 20 20 20 20 20 20 20 20 61 6e 20 69 6d 70            an imp
1a310 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 3c  lementation of <
1a320 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1a330 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
1a340 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49 44  nfrastructure.ID
1a350 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79  bProviderFactory
1a360 52 65 73 6f 6c 76 65 72 22 2f 3e 20 77 68 69 63  Resolver"/> whic
1a370 68 20 61 6c 6c 6f 77 73 20 61 20 3c 73 65 65 20  h allows a <see 
1a380 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
1a390 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 72 6f  ata.Common.DbPro
1a3a0 76 69 64 65 72 46 61 63 74 6f 72 79 22 2f 3e 0d  viderFactory"/>.
1a3b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20  .            to 
1a3c0 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d  be obtained from
1a3d0 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
1a3e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d  System.Data.Comm
1a3f0 6f 6e 2e 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 22  on.DbConnection"
1a400 2f 3e 20 69 6e 20 63 61 73 65 73 20 77 68 65 72  /> in cases wher
1a410 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6d  e the default im
1a420 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20  plementation is 
1a430 6e 6f 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  not..           
1a440 20 73 75 66 66 69 63 69 65 6e 74 2e 0d 0a 20 20   sufficient...  
1a450 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1a460 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1a470 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20    <remarks>..   
1a480 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65           This me
1a490 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65 64  thod is provided
1a4a0 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74   as a convenient
1a4b0 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62 6c   and discoverabl
1a4c0 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f 6e  e way to add con
1a4d0 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68  figuration to th
1a4e0 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
1a4f0 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rk...           
1a500 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20 77   Internally it w
1a510 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65  orks in the same
1a520 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 41 64   way as using Ad
1a530 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c  dDependencyResol
1a540 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20 61 70  ver to add an ap
1a550 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f 6c 76  propriate resolv
1a560 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  er for..        
1a570 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54      <see cref="T
1a580 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1a590 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75  ity.Infrastructu
1a5a0 72 65 2e 49 44 62 50 72 6f 76 69 64 65 72 46 61  re.IDbProviderFa
1a5b0 63 74 6f 72 79 52 65 73 6f 6c 76 65 72 22 2f 3e  ctoryResolver"/>
1a5c0 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
1a5d0 74 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 74  t, if desired, t
1a5e0 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e  he same function
1a5f0 61 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63 68  ality can be ach
1a600 69 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20  ieved using..   
1a610 20 20 20 20 20 20 20 20 20 61 20 63 75 73 74 6f           a custo
1a620 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20  m resolver or a 
1a630 72 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20  resolver backed 
1a640 62 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d  by an Inversion-
1a650 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61  of-Control conta
1a660 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  iner...         
1a670 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20     </remarks>.. 
1a680 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1a690 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72  m name="provider
1a6a0 46 61 63 74 6f 72 79 52 65 73 6f 6c 76 65 72 22  FactoryResolver"
1a6b0 3e 20 54 68 65 20 70 72 6f 76 69 64 65 72 20 66  > The provider f
1a6c0 61 63 74 6f 72 79 20 73 65 72 76 69 63 65 2e 20  actory service. 
1a6d0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1a6e0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1a6f0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1a700 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1a710 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1a720 75 72 61 74 69 6f 6e 2e 53 65 74 4d 6f 64 65 6c  uration.SetModel
1a730 43 61 63 68 65 4b 65 79 28 53 79 73 74 65 6d 2e  CacheKey(System.
1a740 46 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74 61  Func{System.Data
1a750 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65 78  .Entity.DbContex
1a760 74 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t,System.Data.En
1a770 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74  tity.Infrastruct
1a780 75 72 65 2e 49 44 62 4d 6f 64 65 6c 43 61 63 68  ure.IDbModelCach
1a790 65 4b 65 79 7d 29 22 3e 0d 0a 20 20 20 20 20 20  eKey})">..      
1a7a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
1a7b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c  .            Cal
1a7c0 6c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 72  l this method fr
1a7d0 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74  om the construct
1a7e0 6f 72 20 6f 66 20 61 20 63 6c 61 73 73 20 64 65  or of a class de
1a7f0 72 69 76 65 64 20 66 72 6f 6d 20 3c 73 65 65 20  rived from <see 
1a800 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
1a810 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
1a820 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74 6f  figuration"/> to
1a830 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1a840 20 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54    a <see cref="T
1a850 3a 53 79 73 74 65 6d 2e 46 75 6e 63 60 32 22 2f  :System.Func`2"/
1a860 3e 20 61 73 20 74 68 65 20 6d 6f 64 65 6c 20 63  > as the model c
1a870 61 63 68 65 20 6b 65 79 20 66 61 63 74 6f 72 79  ache key factory
1a880 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68   which allows th
1a890 65 20 6b 65 79 0d 0a 20 20 20 20 20 20 20 20 20  e key..         
1a8a0 20 20 20 75 73 65 64 20 74 6f 20 63 61 63 68 65     used to cache
1a8b0 20 74 68 65 20 6d 6f 64 65 6c 20 62 65 68 69 6e   the model behin
1a8c0 64 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54  d a <see cref="T
1a8d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1a8e0 69 74 79 2e 44 62 43 6f 6e 74 65 78 74 22 2f 3e  ity.DbContext"/>
1a8f0 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 2e 0d   to be changed..
1a900 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1a910 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1a920 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a       <remarks>..
1a930 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73              This
1a940 20 6d 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69   method is provi
1a950 64 65 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69  ded as a conveni
1a960 65 6e 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72  ent and discover
1a970 61 62 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20  able way to add 
1a980 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f  configuration to
1a990 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d   the Entity Fram
1a9a0 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20  ework...        
1a9b0 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69      Internally i
1a9c0 74 20 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73  t works in the s
1a9d0 61 6d 65 20 77 61 79 20 61 73 20 75 73 69 6e 67  ame way as using
1a9e0 20 41 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65   AddDependencyRe
1a9f0 73 6f 6c 76 65 72 20 74 6f 20 61 64 64 20 61 6e  solver to add an
1aa00 20 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73   appropriate res
1aa10 6f 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20  olver for..     
1aa20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66         <see cref
1aa30 3d 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e 63 60  ="T:System.Func`
1aa40 32 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61 6e 73  2"/>. This means
1aa50 20 74 68 61 74 2c 20 69 66 20 64 65 73 69 72 65   that, if desire
1aa60 64 2c 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63  d, the same func
1aa70 74 69 6f 6e 61 6c 69 74 79 20 63 61 6e 0d 0a 20  tionality can.. 
1aa80 20 20 20 20 20 20 20 20 20 20 20 62 65 20 61 63             be ac
1aa90 68 69 65 76 65 64 20 75 73 69 6e 67 20 61 20 63  hieved using a c
1aaa0 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 6f  ustom resolver o
1aab0 72 20 61 20 72 65 73 6f 6c 76 65 72 20 62 61 63  r a resolver bac
1aac0 6b 65 64 20 62 79 20 61 6e 20 49 6e 76 65 72 73  ked by an Invers
1aad0 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63  ion-of-Control c
1aae0 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20  ontainer...     
1aaf0 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
1ab00 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1ab10 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6b 65 79 46  param name="keyF
1ab20 61 63 74 6f 72 79 22 3e 20 54 68 65 20 6b 65 79  actory"> The key
1ab30 20 66 61 63 74 6f 72 79 2e 20 3c 2f 70 61 72 61   factory. </para
1ab40 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
1ab50 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
1ab60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1ab70 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1ab80 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
1ab90 6e 2e 53 65 74 44 65 66 61 75 6c 74 48 69 73 74  n.SetDefaultHist
1aba0 6f 72 79 43 6f 6e 74 65 78 74 28 53 79 73 74 65  oryContext(Syste
1abb0 6d 2e 46 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61  m.Func{System.Da
1abc0 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 43 6f 6e 6e  ta.Common.DbConn
1abd0 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 53 74  ection,System.St
1abe0 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
1abf0 2e 45 6e 74 69 74 79 2e 4d 69 67 72 61 74 69 6f  .Entity.Migratio
1ac00 6e 73 2e 48 69 73 74 6f 72 79 2e 48 69 73 74 6f  ns.History.Histo
1ac10 72 79 43 6f 6e 74 65 78 74 7d 29 22 3e 0d 0a 20  ryContext})">.. 
1ac20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1ac30 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1ac40 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68    Call this meth
1ac50 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73  od from the cons
1ac60 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61  tructor of a cla
1ac70 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20  ss derived from 
1ac80 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1ac90 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1aca0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
1acb0 2f 3e 20 74 6f 20 73 65 74 0d 0a 20 20 20 20 20  /> to set..     
1acc0 20 20 20 20 20 20 20 61 20 3c 73 65 65 20 63 72         a <see cr
1acd0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e  ef="T:System.Fun
1ace0 63 60 33 22 2f 3e 20 64 65 6c 65 67 61 74 65 20  c`3"/> delegate 
1acf0 77 68 69 63 68 20 77 68 69 63 68 20 62 65 20 75  which which be u
1ad00 73 65 64 20 66 6f 72 20 0d 0a 20 20 20 20 20 20  sed for ..      
1ad10 20 20 20 20 20 20 63 72 65 61 74 69 6f 6e 20 6f        creation o
1ad20 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 20 3c  f the default  <
1ad30 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1ad40 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 4d  em.Data.Entity.M
1ad50 69 67 72 61 74 69 6f 6e 73 2e 48 69 73 74 6f 72  igrations.Histor
1ad60 79 2e 48 69 73 74 6f 72 79 43 6f 6e 74 65 78 74  y.HistoryContext
1ad70 22 2f 3e 20 66 6f 72 20 61 20 61 6e 79 0d 0a 20  "/> for a any.. 
1ad80 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20             <see 
1ad90 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
1ada0 61 74 61 2e 45 6e 74 69 74 79 2e 4d 69 67 72 61  ata.Entity.Migra
1adb0 74 69 6f 6e 73 2e 44 62 4d 69 67 72 61 74 69 6f  tions.DbMigratio
1adc0 6e 73 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  nsConfiguration"
1add0 2f 3e 2e 20 54 68 69 73 20 64 65 66 61 75 6c 74  />. This default
1ade0 20 66 61 63 74 6f 72 79 20 77 69 6c 6c 20 6f 6e   factory will on
1adf0 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 6e 6f  ly be used if no
1ae00 20 66 61 63 74 6f 72 79 20 69 73 0d 0a 20 20 20   factory is..   
1ae10 20 20 20 20 20 20 20 20 20 73 65 74 20 65 78 70           set exp
1ae20 6c 69 63 69 74 6c 79 20 69 6e 20 74 68 65 20 3c  licitly in the <
1ae30 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1ae40 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 4d  em.Data.Entity.M
1ae50 69 67 72 61 74 69 6f 6e 73 2e 44 62 4d 69 67 72  igrations.DbMigr
1ae60 61 74 69 6f 6e 73 43 6f 6e 66 69 67 75 72 61 74  ationsConfigurat
1ae70 69 6f 6e 22 2f 3e 20 61 6e 64 20 69 66 20 6e 6f  ion"/> and if no
1ae80 20 66 61 63 74 6f 72 79 20 68 61 73 20 62 65 65   factory has bee
1ae90 6e 20 72 65 67 69 73 74 65 72 65 64 0d 0a 20 20  n registered..  
1aea0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68            for th
1aeb0 65 20 70 72 6f 76 69 64 65 72 20 69 6e 20 75 73  e provider in us
1aec0 65 20 75 73 69 6e 67 20 74 68 65 0d 0a 20 20 20  e using the..   
1aed0 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
1aee0 65 66 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  ef="M:System.Dat
1aef0 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1af00 67 75 72 61 74 69 6f 6e 2e 53 65 74 48 69 73 74  guration.SetHist
1af10 6f 72 79 43 6f 6e 74 65 78 74 28 53 79 73 74 65  oryContext(Syste
1af20 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
1af30 46 75 6e 63 7b 53 79 73 74 65 6d 2e 44 61 74 61  Func{System.Data
1af40 2e 43 6f 6d 6d 6f 6e 2e 44 62 43 6f 6e 6e 65 63  .Common.DbConnec
1af50 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 53 74 72 69  tion,System.Stri
1af60 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  ng,System.Data.E
1af70 6e 74 69 74 79 2e 4d 69 67 72 61 74 69 6f 6e 73  ntity.Migrations
1af80 2e 48 69 73 74 6f 72 79 2e 48 69 73 74 6f 72 79  .History.History
1af90 43 6f 6e 74 65 78 74 7d 29 22 2f 3e 0d 0a 20 20  Context})"/>..  
1afa0 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64            method
1afb0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1afc0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1afd0 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
1afe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
1aff0 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72 6f  is method is pro
1b000 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76 65  vided as a conve
1b010 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f 76  nient and discov
1b020 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61 64  erable way to ad
1b030 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
1b040 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46 72  to the Entity Fr
1b050 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20  amework...      
1b060 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79        Internally
1b070 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68 65   it works in the
1b080 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73 69   same way as usi
1b090 6e 67 20 41 64 64 44 65 70 65 6e 64 65 6e 63 79  ng AddDependency
1b0a0 52 65 73 6f 6c 76 65 72 20 74 6f 20 61 64 64 20  Resolver to add 
1b0b0 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 72  an appropriate r
1b0c0 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20  esolver for..   
1b0d0 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
1b0e0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e  ef="T:System.Fun
1b0f0 63 60 33 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61  c`3"/>. This mea
1b100 6e 73 20 74 68 61 74 2c 20 69 66 20 64 65 73 69  ns that, if desi
1b110 72 65 64 2c 20 74 68 65 20 73 61 6d 65 20 66 75  red, the same fu
1b120 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 20 20 20  nctionality..   
1b130 20 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20           can be 
1b140 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 20 61  achieved using a
1b150 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72   custom resolver
1b160 20 6f 72 20 61 20 72 65 73 6f 6c 76 65 72 20 62   or a resolver b
1b170 61 63 6b 65 64 20 62 79 20 61 6e 20 49 6e 76 65  acked by an Inve
1b180 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c  rsion-of-Control
1b190 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20   container...   
1b1a0 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
1b1b0 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ks>..           
1b1c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 66 61   <param name="fa
1b1d0 63 74 6f 72 79 22 3e 20 0d 0a 20 20 20 20 20 20  ctory"> ..      
1b1e0 20 20 20 20 20 20 41 20 66 61 63 74 6f 72 79 20        A factory 
1b1f0 66 6f 72 20 63 72 65 61 74 69 6e 67 20 3c 73 65  for creating <se
1b200 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
1b210 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 4d 69 67  .Data.Entity.Mig
1b220 72 61 74 69 6f 6e 73 2e 48 69 73 74 6f 72 79 2e  rations.History.
1b230 48 69 73 74 6f 72 79 43 6f 6e 74 65 78 74 22 2f  HistoryContext"/
1b240 3e 20 69 6e 73 74 61 6e 63 65 73 20 66 6f 72 20  > instances for 
1b250 61 20 67 69 76 65 6e 20 3c 73 65 65 20 63 72 65  a given <see cre
1b260 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
1b270 2e 43 6f 6d 6d 6f 6e 2e 44 62 43 6f 6e 6e 65 63  .Common.DbConnec
1b280 74 69 6f 6e 22 2f 3e 20 61 6e 64 0d 0a 20 20 20  tion"/> and..   
1b290 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
1b2a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 53 74 72  ef="T:System.Str
1b2b0 69 6e 67 22 2f 3e 20 72 65 70 72 65 73 65 6e 74  ing"/> represent
1b2c0 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20  ing the default 
1b2d0 73 63 68 65 6d 61 2e 0d 0a 20 20 20 20 20 20 20  schema...       
1b2e0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
1b2f0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1b300 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
1b310 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1b320 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
1b330 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74  onfiguration.Set
1b340 48 69 73 74 6f 72 79 43 6f 6e 74 65 78 74 28 53  HistoryContext(S
1b350 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
1b360 74 65 6d 2e 46 75 6e 63 7b 53 79 73 74 65 6d 2e  tem.Func{System.
1b370 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 43 6f  Data.Common.DbCo
1b380 6e 6e 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e  nnection,System.
1b390 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61  String,System.Da
1b3a0 74 61 2e 45 6e 74 69 74 79 2e 4d 69 67 72 61 74  ta.Entity.Migrat
1b3b0 69 6f 6e 73 2e 48 69 73 74 6f 72 79 2e 48 69 73  ions.History.His
1b3c0 74 6f 72 79 43 6f 6e 74 65 78 74 7d 29 22 3e 0d  toryContext})">.
1b3d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1b3e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1b3f0 20 20 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65      Call this me
1b400 74 68 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  thod from the co
1b410 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63  nstructor of a c
1b420 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f  lass derived fro
1b430 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  m <see cref="T:S
1b440 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1b450 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
1b460 6e 22 2f 3e 20 74 6f 20 73 65 74 0d 0a 20 20 20  n"/> to set..   
1b470 20 20 20 20 20 20 20 20 20 61 20 3c 73 65 65 20           a <see 
1b480 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 46  cref="T:System.F
1b490 75 6e 63 60 33 22 2f 3e 20 64 65 6c 65 67 61 74  unc`3"/> delegat
1b4a0 65 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 66  e which allows f
1b4b0 6f 72 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61  or creation of a
1b4c0 20 63 75 73 74 6f 6d 69 7a 65 64 0d 0a 20 20 20   customized..   
1b4d0 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
1b4e0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1b4f0 61 2e 45 6e 74 69 74 79 2e 4d 69 67 72 61 74 69  a.Entity.Migrati
1b500 6f 6e 73 2e 48 69 73 74 6f 72 79 2e 48 69 73 74  ons.History.Hist
1b510 6f 72 79 43 6f 6e 74 65 78 74 22 2f 3e 20 66 6f  oryContext"/> fo
1b520 72 20 74 68 65 20 67 69 76 65 6e 20 70 72 6f 76  r the given prov
1b530 69 64 65 72 20 66 6f 72 20 61 6e 79 20 3c 73 65  ider for any <se
1b540 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
1b550 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 4d 69 67  .Data.Entity.Mig
1b560 72 61 74 69 6f 6e 73 2e 44 62 4d 69 67 72 61 74  rations.DbMigrat
1b570 69 6f 6e 73 43 6f 6e 66 69 67 75 72 61 74 69 6f  ionsConfiguratio
1b580 6e 22 2f 3e 20 0d 0a 20 20 20 20 20 20 20 20 20  n"/> ..         
1b590 20 20 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74     that does not
1b5a0 20 68 61 76 65 20 61 6e 20 65 78 70 6c 69 63 69   have an explici
1b5b0 74 20 66 61 63 74 6f 72 79 20 73 65 74 2e 0d 0a  t factory set...
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1b5d0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1b5e0 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20      <remarks>.. 
1b5f0 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
1b600 6d 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64  method is provid
1b610 65 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65  ed as a convenie
1b620 6e 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61  nt and discovera
1b630 62 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20 63  ble way to add c
1b640 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20  onfiguration to 
1b650 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
1b660 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20  work...         
1b670 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74     Internally it
1b680 20 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61   works in the sa
1b690 6d 65 20 77 61 79 20 61 73 20 75 73 69 6e 67 20  me way as using 
1b6a0 41 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73  AddDependencyRes
1b6b0 6f 6c 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20  olver to add an 
1b6c0 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f  appropriate reso
1b6d0 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20  lver for..      
1b6e0 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d        <see cref=
1b6f0 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e 63 60 33  "T:System.Func`3
1b700 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20  "/>. This means 
1b710 74 68 61 74 2c 20 69 66 20 64 65 73 69 72 65 64  that, if desired
1b720 2c 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74  , the same funct
1b730 69 6f 6e 61 6c 69 74 79 0d 0a 20 20 20 20 20 20  ionality..      
1b740 20 20 20 20 20 20 63 61 6e 20 62 65 20 61 63 68        can be ach
1b750 69 65 76 65 64 20 75 73 69 6e 67 20 61 20 63 75  ieved using a cu
1b760 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72  stom resolver or
1b770 20 61 20 72 65 73 6f 6c 76 65 72 20 62 61 63 6b   a resolver back
1b780 65 64 20 62 79 20 61 6e 20 49 6e 76 65 72 73 69  ed by an Inversi
1b790 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f  on-of-Control co
1b7a0 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20  ntainer...      
1b7b0 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
1b7c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
1b7d0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69  aram name="provi
1b7e0 64 65 72 49 6e 76 61 72 69 61 6e 74 4e 61 6d 65  derInvariantName
1b7f0 22 3e 20 54 68 65 20 69 6e 76 61 72 69 61 6e 74  "> The invariant
1b800 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 41 44 4f   name of the ADO
1b810 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 66 6f  .NET provider fo
1b820 72 20 77 68 69 63 68 20 74 68 69 73 20 67 65 6e  r which this gen
1b830 65 72 61 74 6f 72 20 73 68 6f 75 6c 64 20 62 65  erator should be
1b840 20 75 73 65 64 2e 20 3c 2f 70 61 72 61 6d 3e 0d   used. </param>.
1b850 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1b860 72 61 6d 20 6e 61 6d 65 3d 22 66 61 63 74 6f 72  ram name="factor
1b870 79 22 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  y"> ..          
1b880 20 20 41 20 66 61 63 74 6f 72 79 20 66 6f 72 20    A factory for 
1b890 63 72 65 61 74 69 6e 67 20 3c 73 65 65 20 63 72  creating <see cr
1b8a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1b8b0 61 2e 45 6e 74 69 74 79 2e 4d 69 67 72 61 74 69  a.Entity.Migrati
1b8c0 6f 6e 73 2e 48 69 73 74 6f 72 79 2e 48 69 73 74  ons.History.Hist
1b8d0 6f 72 79 43 6f 6e 74 65 78 74 22 2f 3e 20 69 6e  oryContext"/> in
1b8e0 73 74 61 6e 63 65 73 20 66 6f 72 20 61 20 67 69  stances for a gi
1b8f0 76 65 6e 20 3c 73 65 65 20 63 72 65 66 3d 22 54  ven <see cref="T
1b900 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  :System.Data.Com
1b910 6d 6f 6e 2e 44 62 43 6f 6e 6e 65 63 74 69 6f 6e  mon.DbConnection
1b920 22 2f 3e 20 61 6e 64 0d 0a 20 20 20 20 20 20 20  "/> and..       
1b930 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22       <see cref="
1b940 54 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 22  T:System.String"
1b950 2f 3e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20  /> representing 
1b960 74 68 65 20 64 65 66 61 75 6c 74 20 73 63 68 65  the default sche
1b970 6d 61 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ma...           
1b980 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
1b990 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
1b9a0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1b9b0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1b9c0 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1b9d0 67 75 72 61 74 69 6f 6e 2e 53 65 74 44 65 66 61  guration.SetDefa
1b9e0 75 6c 74 53 70 61 74 69 61 6c 53 65 72 76 69 63  ultSpatialServic
1b9f0 65 73 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  es(System.Data.E
1ba00 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62  ntity.Spatial.Db
1ba10 53 70 61 74 69 61 6c 53 65 72 76 69 63 65 73 29  SpatialServices)
1ba20 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
1ba30 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
1ba40 20 20 20 20 20 20 20 43 61 6c 6c 20 74 68 69 73         Call this
1ba50 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 65   method from the
1ba60 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20   constructor of 
1ba70 61 20 63 6c 61 73 73 20 64 65 72 69 76 65 64 20  a class derived 
1ba80 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22  from <see cref="
1ba90 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1baa0 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
1bab0 74 69 6f 6e 22 2f 3e 20 74 6f 20 73 65 74 0d 0a  tion"/> to set..
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
1bad0 67 6c 6f 62 61 6c 20 69 6e 73 74 61 6e 63 65 20  global instance 
1bae0 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
1baf0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1bb00 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 53 70 61  ty.Spatial.DbSpa
1bb10 74 69 61 6c 53 65 72 76 69 63 65 73 22 2f 3e 20  tialServices"/> 
1bb20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73  which will be us
1bb30 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 73 70  ed whenever a sp
1bb40 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72 20 69  atial provider i
1bb50 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  s..            r
1bb60 65 71 75 69 72 65 64 20 61 6e 64 20 61 20 70 72  equired and a pr
1bb70 6f 76 69 64 65 72 2d 73 70 65 63 69 66 69 63 20  ovider-specific 
1bb80 73 70 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72  spatial provider
1bb90 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64   cannot be found
1bba0 2e 20 4e 6f 72 6d 61 6c 6c 79 2c 20 61 20 70 72  . Normally, a pr
1bbb0 6f 76 69 64 65 72 2d 73 70 65 63 69 66 69 63 20  ovider-specific 
1bbc0 73 70 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72  spatial provider
1bbd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73  ..            is
1bbe0 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74   obtained from t
1bbf0 68 65 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22  he a <see cref="
1bc00 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1bc10 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
1bc20 2e 44 62 50 72 6f 76 69 64 65 72 53 65 72 76 69  .DbProviderServi
1bc30 63 65 73 22 2f 3e 20 69 6d 70 6c 65 6d 65 6e 74  ces"/> implement
1bc40 61 74 69 6f 6e 20 77 68 69 63 68 20 69 73 20 69  ation which is i
1bc50 6e 20 74 75 72 6e 20 72 65 74 75 72 6e 65 64 20  n turn returned 
1bc60 62 79 20 72 65 73 6f 6c 76 69 6e 67 0d 0a 20 20  by resolving..  
1bc70 20 20 20 20 20 20 20 20 20 20 61 20 73 65 72 76            a serv
1bc80 69 63 65 20 66 6f 72 20 3c 73 65 65 20 63 72 65  ice for <see cre
1bc90 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
1bca0 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e  .Entity.Spatial.
1bcb0 44 62 53 70 61 74 69 61 6c 53 65 72 76 69 63 65  DbSpatialService
1bcc0 73 22 2f 3e 20 70 61 73 73 69 6e 67 20 74 68 65  s"/> passing the
1bcd0 20 70 72 6f 76 69 64 65 72 20 69 6e 76 61 72 69   provider invari
1bce0 61 6e 74 20 6e 61 6d 65 20 61 73 20 61 20 6b 65  ant name as a ke
1bcf0 79 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73  y. However, this
1bd00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ..            ca
1bd10 6e 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 73 74  nnot work for st
1bd20 61 6e 64 2d 61 6c 6f 6e 65 20 69 6e 73 74 61 6e  and-alone instan
1bd30 63 65 73 20 6f 66 20 3c 73 65 65 20 63 72 65 66  ces of <see cref
1bd40 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
1bd50 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44  Entity.Spatial.D
1bd60 62 47 65 6f 6d 65 74 72 79 22 2f 3e 20 61 6e 64  bGeometry"/> and
1bd70 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
1bd80 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1bd90 2e 53 70 61 74 69 61 6c 2e 44 62 47 65 6f 67 72  .Spatial.DbGeogr
1bda0 61 70 68 79 22 2f 3e 20 73 69 6e 63 65 0d 0a 20  aphy"/> since.. 
1bdb0 20 20 20 20 20 20 20 20 20 20 20 69 74 20 69 73             it is
1bdc0 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 6b   impossible to k
1bdd0 6e 6f 77 20 74 68 65 20 73 70 61 74 69 61 6c 20  now the spatial 
1bde0 70 72 6f 76 69 64 65 72 20 74 6f 20 75 73 65 2e  provider to use.
1bdf0 20 54 68 65 72 65 66 6f 72 65 2c 20 77 68 65 6e   Therefore, when
1be00 20 63 72 65 61 74 69 6e 67 20 73 74 61 6e 64 2d   creating stand-
1be10 61 6c 6f 6e 65 20 69 6e 73 74 61 6e 63 65 73 0d  alone instances.
1be20 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20  .            of 
1be30 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1be40 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1be50 53 70 61 74 69 61 6c 2e 44 62 47 65 6f 6d 65 74  Spatial.DbGeomet
1be60 72 79 22 2f 3e 20 61 6e 64 20 3c 73 65 65 20 63  ry"/> and <see c
1be70 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
1be80 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61  ta.Entity.Spatia
1be90 6c 2e 44 62 47 65 6f 67 72 61 70 68 79 22 2f 3e  l.DbGeography"/>
1bea0 20 74 68 65 20 67 6c 6f 62 61 6c 20 73 70 61 74   the global spat
1beb0 69 61 6c 20 70 72 6f 76 69 64 65 72 20 69 73 20  ial provider is 
1bec0 61 6c 77 61 79 73 20 75 73 65 64 2e 0d 0a 20 20  always used...  
1bed0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1bee0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1bef0 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20    <remarks>..   
1bf00 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65           This me
1bf10 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65 64  thod is provided
1bf20 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74   as a convenient
1bf30 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62 6c   and discoverabl
1bf40 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f 6e  e way to add con
1bf50 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68  figuration to th
1bf60 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
1bf70 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rk...           
1bf80 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20 77   Internally it w
1bf90 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65  orks in the same
1bfa0 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 41 64   way as using Ad
1bfb0 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c  dDependencyResol
1bfc0 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20 61 70  ver to add an ap
1bfd0 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f 6c 76  propriate resolv
1bfe0 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  er for..        
1bff0 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54      <see cref="T
1c000 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1c010 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 53 70  ity.Spatial.DbSp
1c020 61 74 69 61 6c 53 65 72 76 69 63 65 73 22 2f 3e  atialServices"/>
1c030 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
1c040 74 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 74  t, if desired, t
1c050 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e  he same function
1c060 61 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63 68  ality can be ach
1c070 69 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20  ieved using..   
1c080 20 20 20 20 20 20 20 20 20 61 20 63 75 73 74 6f           a custo
1c090 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20  m resolver or a 
1c0a0 72 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20  resolver backed 
1c0b0 62 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d  by an Inversion-
1c0c0 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61  of-Control conta
1c0d0 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  iner...         
1c0e0 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20     </remarks>.. 
1c0f0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1c100 6d 20 6e 61 6d 65 3d 22 73 70 61 74 69 61 6c 50  m name="spatialP
1c110 72 6f 76 69 64 65 72 22 3e 20 54 68 65 20 73 70  rovider"> The sp
1c120 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72 2e 20  atial provider. 
1c130 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1c140 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1c150 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1c160 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1c170 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1c180 75 72 61 74 69 6f 6e 2e 53 65 74 53 70 61 74 69  uration.SetSpati
1c190 61 6c 53 65 72 76 69 63 65 73 28 53 79 73 74 65  alServices(Syste
1c1a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49 6e  m.Data.Entity.In
1c1b0 66 72 61 73 74 72 75 63 74 75 72 65 2e 44 62 50  frastructure.DbP
1c1c0 72 6f 76 69 64 65 72 49 6e 66 6f 2c 53 79 73 74  roviderInfo,Syst
1c1d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53  em.Data.Entity.S
1c1e0 70 61 74 69 61 6c 2e 44 62 53 70 61 74 69 61 6c  patial.DbSpatial
1c1f0 53 65 72 76 69 63 65 73 29 22 3e 0d 0a 20 20 20  Services)">..   
1c200 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1c210 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
1c220 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68 6f 64  Call this method
1c230 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72   from the constr
1c240 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61 73 73  uctor of a class
1c250 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 3c 73   derived from <s
1c260 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
1c270 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1c280 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e  Configuration"/>
1c290 20 74 6f 20 73 65 74 0d 0a 20 20 20 20 20 20 20   to set..       
1c2a0 20 20 20 20 20 61 6e 20 69 6d 70 6c 65 6d 65 6e       an implemen
1c2b0 74 61 74 69 6f 6e 20 6f 66 20 3c 73 65 65 20 63  tation of <see c
1c2c0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
1c2d0 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61  ta.Entity.Spatia
1c2e0 6c 2e 44 62 53 70 61 74 69 61 6c 53 65 72 76 69  l.DbSpatialServi
1c2f0 63 65 73 22 2f 3e 20 74 6f 20 75 73 65 20 66 6f  ces"/> to use fo
1c300 72 20 61 20 73 70 65 63 69 66 69 63 20 70 72 6f  r a specific pro
1c310 76 69 64 65 72 20 61 6e 64 20 70 72 6f 76 69 64  vider and provid
1c320 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  er..            
1c330 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 2e 0d  manifest token..
1c340 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1c350 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1c360 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a       <remarks>..
1c370 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 20              Use 
1c380 3c 73 65 65 20 63 72 65 66 3d 22 4d 3a 53 79 73  <see cref="M:Sys
1c390 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1c3a0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  DbConfiguration.
1c3b0 53 65 74 53 70 61 74 69 61 6c 53 65 72 76 69 63  SetSpatialServic
1c3c0 65 73 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  es(System.Data.E
1c3d0 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63  ntity.Infrastruc
1c3e0 74 75 72 65 2e 44 62 50 72 6f 76 69 64 65 72 49  ture.DbProviderI
1c3f0 6e 66 6f 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  nfo,System.Data.
1c400 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44  Entity.Spatial.D
1c410 62 53 70 61 74 69 61 6c 53 65 72 76 69 63 65 73  bSpatialServices
1c420 29 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  )"/>..          
1c430 20 20 74 6f 20 72 65 67 69 73 74 65 72 20 73 70    to register sp
1c440 61 74 69 61 6c 20 73 65 72 76 69 63 65 73 20 66  atial services f
1c450 6f 72 20 75 73 65 20 6f 6e 6c 79 20 77 68 65 6e  or use only when
1c460 20 61 20 73 70 65 63 69 66 69 63 20 6d 61 6e 69   a specific mani
1c470 66 65 73 74 20 74 6f 6b 65 6e 20 69 73 20 72 65  fest token is re
1c480 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 70 72  turned by the pr
1c490 6f 76 69 64 65 72 2e 0d 0a 20 20 20 20 20 20 20  ovider...       
1c4a0 20 20 20 20 20 55 73 65 20 3c 73 65 65 20 63 72       Use <see cr
1c4b0 65 66 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  ef="M:System.Dat
1c4c0 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1c4d0 67 75 72 61 74 69 6f 6e 2e 53 65 74 44 65 66 61  guration.SetDefa
1c4e0 75 6c 74 53 70 61 74 69 61 6c 53 65 72 76 69 63  ultSpatialServic
1c4f0 65 73 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  es(System.Data.E
1c500 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62  ntity.Spatial.Db
1c510 53 70 61 74 69 61 6c 53 65 72 76 69 63 65 73 29  SpatialServices)
1c520 22 2f 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20  "/> to register 
1c530 67 6c 6f 62 61 6c 0d 0a 20 20 20 20 20 20 20 20  global..        
1c540 20 20 20 20 73 70 61 74 69 61 6c 20 73 65 72 76      spatial serv
1c550 69 63 65 73 20 74 6f 20 62 65 20 75 73 65 64 20  ices to be used 
1c560 77 68 65 6e 20 70 72 6f 76 69 64 65 72 20 69 6e  when provider in
1c570 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6e 6f 74  formation is not
1c580 20 61 76 61 69 6c 61 62 6c 65 20 6f 72 20 6e 6f   available or no
1c590 20 70 72 6f 76 69 64 65 72 2d 73 70 65 63 69 66   provider-specif
1c5a0 69 63 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ic..            
1c5b0 73 70 61 74 69 61 6c 20 73 65 72 76 69 63 65 73  spatial services
1c5c0 20 61 72 65 20 66 6f 75 6e 64 2e 0d 0a 20 20 20   are found...   
1c5d0 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65           This me
1c5e0 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65 64  thod is provided
1c5f0 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74   as a convenient
1c600 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62 6c   and discoverabl
1c610 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f 6e  e way to add con
1c620 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68  figuration to th
1c630 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
1c640 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rk...           
1c650 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20 77   Internally it w
1c660 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65  orks in the same
1c670 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 41 64   way as using Ad
1c680 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c  dDependencyResol
1c690 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20 61 70  ver to add an ap
1c6a0 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f 6c 76  propriate resolv
1c6b0 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  er for..        
1c6c0 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54      <see cref="T
1c6d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1c6e0 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 53 70  ity.Spatial.DbSp
1c6f0 61 74 69 61 6c 53 65 72 76 69 63 65 73 22 2f 3e  atialServices"/>
1c700 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61  . This means tha
1c710 74 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 74  t, if desired, t
1c720 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e  he same function
1c730 61 6c 69 74 79 20 63 61 6e 20 62 65 20 61 63 68  ality can be ach
1c740 69 65 76 65 64 20 75 73 69 6e 67 0d 0a 20 20 20  ieved using..   
1c750 20 20 20 20 20 20 20 20 20 61 20 63 75 73 74 6f           a custo
1c760 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20  m resolver or a 
1c770 72 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20  resolver backed 
1c780 62 79 20 61 6e 20 49 6e 76 65 72 73 69 6f 6e 2d  by an Inversion-
1c790 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61  of-Control conta
1c7a0 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  iner...         
1c7b0 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20     </remarks>.. 
1c7c0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1c7d0 6d 20 6e 61 6d 65 3d 22 6b 65 79 22 3e 0d 0a 20  m name="key">.. 
1c7e0 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
1c7f0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1c800 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
1c810 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 44 62  nfrastructure.Db
1c820 50 72 6f 76 69 64 65 72 49 6e 66 6f 22 2f 3e 20  ProviderInfo"/> 
1c830 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74  indicating the t
1c840 79 70 65 20 6f 66 20 41 44 4f 2e 4e 45 54 20 63  ype of ADO.NET c
1c850 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 77 68  onnection for wh
1c860 69 63 68 20 74 68 69 73 20 73 70 61 74 69 61 6c  ich this spatial
1c870 20 70 72 6f 76 69 64 65 72 20 77 69 6c 6c 20 62   provider will b
1c880 65 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20  e used...       
1c890 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
1c8a0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1c8b0 6d 20 6e 61 6d 65 3d 22 73 70 61 74 69 61 6c 50  m name="spatialP
1c8c0 72 6f 76 69 64 65 72 22 3e 20 54 68 65 20 73 70  rovider"> The sp
1c8d0 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72 2e 20  atial provider. 
1c8e0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1c8f0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1c900 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1c910 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1c920 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1c930 75 72 61 74 69 6f 6e 2e 53 65 74 53 70 61 74 69  uration.SetSpati
1c940 61 6c 53 65 72 76 69 63 65 73 28 53 79 73 74 65  alServices(Syste
1c950 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
1c960 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74  Data.Entity.Spat
1c970 69 61 6c 2e 44 62 53 70 61 74 69 61 6c 53 65 72  ial.DbSpatialSer
1c980 76 69 63 65 73 29 22 3e 0d 0a 20 20 20 20 20 20  vices)">..      
1c990 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
1c9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c  .            Cal
1c9b0 6c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 72  l this method fr
1c9c0 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74  om the construct
1c9d0 6f 72 20 6f 66 20 61 20 63 6c 61 73 73 20 64 65  or of a class de
1c9e0 72 69 76 65 64 20 66 72 6f 6d 20 3c 73 65 65 20  rived from <see 
1c9f0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
1ca00 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
1ca10 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74 6f  figuration"/> to
1ca20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1ca30 20 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74    an implementat
1ca40 69 6f 6e 20 6f 66 20 3c 73 65 65 20 63 72 65 66  ion of <see cref
1ca50 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
1ca60 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44  Entity.Spatial.D
1ca70 62 53 70 61 74 69 61 6c 53 65 72 76 69 63 65 73  bSpatialServices
1ca80 22 2f 3e 20 74 6f 20 75 73 65 20 66 6f 72 20 61  "/> to use for a
1ca90 20 73 70 65 63 69 66 69 63 20 70 72 6f 76 69 64   specific provid
1caa0 65 72 20 77 69 74 68 20 61 6e 79 0d 0a 20 20 20  er with any..   
1cab0 20 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73           manifes
1cac0 74 20 74 6f 6b 65 6e 2e 0d 0a 20 20 20 20 20 20  t token...      
1cad0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1cae0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
1caf0 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
1cb00 20 20 20 20 20 55 73 65 20 3c 73 65 65 20 63 72       Use <see cr
1cb10 65 66 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  ef="M:System.Dat
1cb20 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1cb30 67 75 72 61 74 69 6f 6e 2e 53 65 74 53 70 61 74  guration.SetSpat
1cb40 69 61 6c 53 65 72 76 69 63 65 73 28 53 79 73 74  ialServices(Syst
1cb50 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
1cb60 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70 61  .Data.Entity.Spa
1cb70 74 69 61 6c 2e 44 62 53 70 61 74 69 61 6c 53 65  tial.DbSpatialSe
1cb80 72 76 69 63 65 73 29 22 2f 3e 20 0d 0a 20 20 20  rvices)"/> ..   
1cb90 20 20 20 20 20 20 20 20 20 74 6f 20 72 65 67 69           to regi
1cba0 73 74 65 72 20 73 70 61 74 69 61 6c 20 73 65 72  ster spatial ser
1cbb0 76 69 63 65 73 20 66 6f 72 20 75 73 65 20 77 68  vices for use wh
1cbc0 65 6e 20 61 6e 79 20 6d 61 6e 69 66 65 73 74 20  en any manifest 
1cbd0 74 6f 6b 65 6e 20 69 73 20 72 65 74 75 72 6e 65  token is returne
1cbe0 64 20 62 79 20 74 68 65 20 70 72 6f 76 69 64 65  d by the provide
1cbf0 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  r...            
1cc00 55 73 65 20 3c 73 65 65 20 63 72 65 66 3d 22 4d  Use <see cref="M
1cc10 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1cc20 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
1cc30 69 6f 6e 2e 53 65 74 44 65 66 61 75 6c 74 53 70  ion.SetDefaultSp
1cc40 61 74 69 61 6c 53 65 72 76 69 63 65 73 28 53 79  atialServices(Sy
1cc50 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1cc60 2e 53 70 61 74 69 61 6c 2e 44 62 53 70 61 74 69  .Spatial.DbSpati
1cc70 61 6c 53 65 72 76 69 63 65 73 29 22 2f 3e 20 74  alServices)"/> t
1cc80 6f 20 72 65 67 69 73 74 65 72 20 67 6c 6f 62 61  o register globa
1cc90 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  l..            s
1cca0 70 61 74 69 61 6c 20 73 65 72 76 69 63 65 73 20  patial services 
1ccb0 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  to be used when 
1ccc0 70 72 6f 76 69 64 65 72 20 69 6e 66 6f 72 6d 61  provider informa
1ccd0 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69  tion is not avai
1cce0 6c 61 62 6c 65 20 6f 72 20 6e 6f 20 70 72 6f 76  lable or no prov
1ccf0 69 64 65 72 2d 73 70 65 63 69 66 69 63 0d 0a 20  ider-specific.. 
1cd00 20 20 20 20 20 20 20 20 20 20 20 73 70 61 74 69             spati
1cd10 61 6c 20 73 65 72 76 69 63 65 73 20 61 72 65 20  al services are 
1cd20 66 6f 75 6e 64 2e 0d 0a 20 20 20 20 20 20 20 20  found...        
1cd30 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
1cd40 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73    This method is
1cd50 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 20 63   provided as a c
1cd60 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 64 69  onvenient and di
1cd70 73 63 6f 76 65 72 61 62 6c 65 20 77 61 79 20 74  scoverable way t
1cd80 6f 20 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74  o add configurat
1cd90 69 6f 6e 20 74 6f 20 74 68 65 20 45 6e 74 69 74  ion to the Entit
1cda0 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20  y Framework...  
1cdb0 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e            Intern
1cdc0 61 6c 6c 79 20 69 74 20 77 6f 72 6b 73 20 69 6e  ally it works in
1cdd0 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73   the same way as
1cde0 20 75 73 69 6e 67 20 41 64 64 44 65 70 65 6e 64   using AddDepend
1cdf0 65 6e 63 79 52 65 73 6f 6c 76 65 72 20 74 6f 20  encyResolver to 
1ce00 61 64 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61  add an appropria
1ce10 74 65 20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d  te resolver for.
1ce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
1ce30 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
1ce40 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70 61  .Data.Entity.Spa
1ce50 74 69 61 6c 2e 44 62 53 70 61 74 69 61 6c 53 65  tial.DbSpatialSe
1ce60 72 76 69 63 65 73 22 2f 3e 2e 20 54 68 69 73 20  rvices"/>. This 
1ce70 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20 64  means that, if d
1ce80 65 73 69 72 65 64 2c 20 74 68 65 20 73 61 6d 65  esired, the same
1ce90 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63   functionality c
1cea0 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75  an be achieved u
1ceb0 73 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20  sing..          
1cec0 20 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c    a custom resol
1ced0 76 65 72 20 6f 72 20 61 20 72 65 73 6f 6c 76 65  ver or a resolve
1cee0 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20 49  r backed by an I
1cef0 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74  nversion-of-Cont
1cf00 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a  rol container...
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
1cf20 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20  marks>..        
1cf30 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1cf40 22 70 72 6f 76 69 64 65 72 49 6e 76 61 72 69 61  "providerInvaria
1cf50 6e 74 4e 61 6d 65 22 3e 20 54 68 65 20 41 44 4f  ntName"> The ADO
1cf60 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 69 6e  .NET provider in
1cf70 76 61 72 69 61 6e 74 20 6e 61 6d 65 20 69 6e 64  variant name ind
1cf80 69 63 61 74 69 6e 67 20 74 68 65 20 74 79 70 65  icating the type
1cf90 20 6f 66 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 6e   of ADO.NET conn
1cfa0 65 63 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68  ection for which
1cfb0 20 74 68 69 73 20 73 70 61 74 69 61 6c 20 70 72   this spatial pr
1cfc0 6f 76 69 64 65 72 20 77 69 6c 6c 20 62 65 20 75  ovider will be u
1cfd0 73 65 64 2e 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20  sed. </param>.. 
1cfe0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1cff0 6d 20 6e 61 6d 65 3d 22 73 70 61 74 69 61 6c 50  m name="spatialP
1d000 72 6f 76 69 64 65 72 22 3e 20 54 68 65 20 73 70  rovider"> The sp
1d010 61 74 69 61 6c 20 70 72 6f 76 69 64 65 72 2e 20  atial provider. 
1d020 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1d030 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1d040 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1d050 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1d060 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1d070 75 72 61 74 69 6f 6e 2e 53 65 74 44 61 74 61 62  uration.SetDatab
1d080 61 73 65 4c 6f 67 46 6f 72 6d 61 74 74 65 72 28  aseLogFormatter(
1d090 53 79 73 74 65 6d 2e 46 75 6e 63 7b 53 79 73 74  System.Func{Syst
1d0a0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
1d0b0 62 43 6f 6e 74 65 78 74 2c 53 79 73 74 65 6d 2e  bContext,System.
1d0c0 41 63 74 69 6f 6e 7b 53 79 73 74 65 6d 2e 53 74  Action{System.St
1d0d0 72 69 6e 67 7d 2c 53 79 73 74 65 6d 2e 44 61 74  ring},System.Dat
1d0e0 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
1d0f0 72 75 63 74 75 72 65 2e 49 6e 74 65 72 63 65 70  ructure.Intercep
1d100 74 69 6f 6e 2e 44 61 74 61 62 61 73 65 4c 6f 67  tion.DatabaseLog
1d110 46 6f 72 6d 61 74 74 65 72 7d 29 22 3e 0d 0a 20  Formatter})">.. 
1d120 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1d130 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1d140 20 20 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68    Call this meth
1d150 6f 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73  od from the cons
1d160 74 72 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61  tructor of a cla
1d170 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20  ss derived from 
1d180 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1d190 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1d1a0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
1d1b0 2f 3e 20 74 6f 20 73 65 74 0d 0a 20 20 20 20 20  /> to set..     
1d1c0 20 20 20 20 20 20 20 61 20 66 61 63 74 6f 72 79         a factory
1d1d0 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66   for the type of
1d1e0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
1d1f0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1d200 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e  .Infrastructure.
1d210 49 6e 74 65 72 63 65 70 74 69 6f 6e 2e 44 61 74  Interception.Dat
1d220 61 62 61 73 65 4c 6f 67 46 6f 72 6d 61 74 74 65  abaseLogFormatte
1d230 72 22 2f 3e 20 74 6f 20 75 73 65 20 77 69 74 68  r"/> to use with
1d240 20 3c 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79   <see cref="P:Sy
1d250 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1d260 2e 44 61 74 61 62 61 73 65 2e 4c 6f 67 22 2f 3e  .Database.Log"/>
1d270 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1d280 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1d290 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
1d2a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f  ..            No
1d2b0 74 65 20 74 68 61 74 20 73 65 74 74 69 6e 67 20  te that setting 
1d2c0 74 68 65 20 74 79 70 65 20 6f 66 20 66 6f 72 6d  the type of form
1d2d0 61 74 74 65 72 20 74 6f 20 75 73 65 20 77 69 74  atter to use wit
1d2e0 68 20 74 68 69 73 20 6d 65 74 68 6f 64 20 64 6f  h this method do
1d2f0 65 73 20 63 68 61 6e 67 65 20 74 68 65 20 77 61  es change the wa
1d300 79 20 63 6f 6d 6d 61 6e 64 20 61 72 65 0d 0a 20  y command are.. 
1d310 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65             logge
1d320 64 20 77 68 65 6e 20 3c 73 65 65 20 63 72 65 66  d when <see cref
1d330 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
1d340 45 6e 74 69 74 79 2e 44 61 74 61 62 61 73 65 2e  Entity.Database.
1d350 4c 6f 67 22 2f 3e 20 69 73 20 75 73 65 64 2e 20  Log"/> is used. 
1d360 49 74 20 69 73 20 73 74 69 6c 6c 20 6e 65 63 65  It is still nece
1d370 73 73 61 72 79 20 74 6f 20 73 65 74 20 61 20 3c  ssary to set a <
1d380 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1d390 65 6d 2e 49 4f 2e 54 65 78 74 57 72 69 74 65 72  em.IO.TextWriter
1d3a0 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "/>..           
1d3b0 20 69 6e 73 74 61 6e 63 65 20 6f 6e 74 6f 20 3c   instance onto <
1d3c0 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79 73 74  see cref="P:Syst
1d3d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
1d3e0 61 74 61 62 61 73 65 2e 4c 6f 67 22 2f 3e 20 62  atabase.Log"/> b
1d3f0 65 66 6f 72 65 20 61 6e 79 20 63 6f 6d 6d 61 6e  efore any comman
1d400 64 73 20 77 69 6c 6c 20 62 65 20 6c 6f 67 67 65  ds will be logge
1d410 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d...            
1d420 46 6f 72 20 6d 6f 72 65 20 6c 6f 77 2d 6c 65 76  For more low-lev
1d430 65 6c 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20  el control over 
1d440 6c 6f 67 67 69 6e 67 2f 69 6e 74 65 72 63 65 70  logging/intercep
1d450 74 69 6f 6e 20 73 65 65 20 3c 73 65 65 20 63 72  tion see <see cr
1d460 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1d470 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
1d480 72 75 63 74 75 72 65 2e 49 6e 74 65 72 63 65 70  ructure.Intercep
1d490 74 69 6f 6e 2e 49 44 62 43 6f 6d 6d 61 6e 64 49  tion.IDbCommandI
1d4a0 6e 74 65 72 63 65 70 74 6f 72 22 2f 3e 20 61 6e  nterceptor"/> an
1d4b0 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
1d4c0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1d4d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
1d4e0 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 49 6e  nfrastructure.In
1d4f0 74 65 72 63 65 70 74 69 6f 6e 2e 44 62 49 6e 74  terception.DbInt
1d500 65 72 63 65 70 74 69 6f 6e 22 2f 3e 2e 0d 0a 20  erception"/>... 
1d510 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
1d520 6d 65 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64  method is provid
1d530 65 64 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65  ed as a convenie
1d540 6e 74 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61  nt and discovera
1d550 62 6c 65 20 77 61 79 20 74 6f 20 61 64 64 20 63  ble way to add c
1d560 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20  onfiguration to 
1d570 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
1d580 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20  work...         
1d590 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74     Internally it
1d5a0 20 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61   works in the sa
1d5b0 6d 65 20 77 61 79 20 61 73 20 75 73 69 6e 67 20  me way as using 
1d5c0 41 64 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73  AddDependencyRes
1d5d0 6f 6c 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20  olver to add an 
1d5e0 61 70 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f  appropriate reso
1d5f0 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20  lver for..      
1d600 20 20 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d        <see cref=
1d610 22 54 3a 53 79 73 74 65 6d 2e 46 75 6e 63 60 31  "T:System.Func`1
1d620 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20  "/>. This means 
1d630 74 68 61 74 2c 20 69 66 20 64 65 73 69 72 65 64  that, if desired
1d640 2c 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74  , the same funct
1d650 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20 62 65 20  ionality can be 
1d660 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 0d 0a  achieved using..
1d670 20 20 20 20 20 20 20 20 20 20 20 20 61 20 63 75              a cu
1d680 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 6f 72  stom resolver or
1d690 20 61 20 72 65 73 6f 6c 76 65 72 20 62 61 63 6b   a resolver back
1d6a0 65 64 20 62 79 20 61 6e 20 49 6e 76 65 72 73 69  ed by an Inversi
1d6b0 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63 6f  on-of-Control co
1d6c0 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20  ntainer...      
1d6d0 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
1d6e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
1d6f0 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 6f 67 46 6f  aram name="logFo
1d700 72 6d 61 74 74 65 72 46 61 63 74 6f 72 79 22 3e  rmatterFactory">
1d710 41 20 64 65 6c 65 67 61 74 65 20 74 68 61 74 20  A delegate that 
1d720 77 69 6c 6c 20 63 72 65 61 74 65 20 66 6f 72 6d  will create form
1d730 61 74 74 65 72 20 69 6e 73 74 61 6e 63 65 73 2e  atter instances.
1d740 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1d750 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1d760 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1d770 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1d780 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1d790 75 72 61 74 69 6f 6e 2e 41 64 64 49 6e 74 65 72  uration.AddInter
1d7a0 63 65 70 74 6f 72 28 53 79 73 74 65 6d 2e 44 61  ceptor(System.Da
1d7b0 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73  ta.Entity.Infras
1d7c0 74 72 75 63 74 75 72 65 2e 49 6e 74 65 72 63 65  tructure.Interce
1d7d0 70 74 69 6f 6e 2e 49 44 62 49 6e 74 65 72 63 65  ption.IDbInterce
1d7e0 70 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20  ptor)">..       
1d7f0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
1d800 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c              Call
1d810 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 72 6f   this method fro
1d820 6d 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f  m the constructo
1d830 72 20 6f 66 20 61 20 63 6c 61 73 73 20 64 65 72  r of a class der
1d840 69 76 65 64 20 66 72 6f 6d 20 3c 73 65 65 20 63  ived from <see c
1d850 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
1d860 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66  ta.Entity.DbConf
1d870 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74 6f 0d  iguration"/> to.
1d880 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67  .            reg
1d890 69 73 74 65 72 20 61 6e 20 3c 73 65 65 20 63 72  ister an <see cr
1d8a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1d8b0 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
1d8c0 72 75 63 74 75 72 65 2e 49 6e 74 65 72 63 65 70  ructure.Intercep
1d8d0 74 69 6f 6e 2e 49 44 62 49 6e 74 65 72 63 65 70  tion.IDbIntercep
1d8e0 74 6f 72 22 2f 3e 20 61 74 20 61 70 70 6c 69 63  tor"/> at applic
1d8f0 61 74 69 6f 6e 20 73 74 61 72 74 75 70 2e 20 4e  ation startup. N
1d900 6f 74 65 20 74 68 61 74 20 69 6e 74 65 72 63 65  ote that interce
1d910 70 74 6f 72 73 20 63 61 6e 20 61 6c 73 6f 0d 0a  ptors can also..
1d920 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 61              be a
1d930 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64  dded and removed
1d940 20 61 74 20 61 6e 79 20 74 69 6d 65 20 75 73 69   at any time usi
1d950 6e 67 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  ng <see cref="T:
1d960 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1d970 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75 72  ty.Infrastructur
1d980 65 2e 49 6e 74 65 72 63 65 70 74 69 6f 6e 2e 44  e.Interception.D
1d990 62 49 6e 74 65 72 63 65 70 74 69 6f 6e 22 2f 3e  bInterception"/>
1d9a0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1d9b0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1d9c0 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
1d9d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
1d9e0 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72 6f  is method is pro
1d9f0 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76 65  vided as a conve
1da00 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f 76  nient and discov
1da10 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61 64  erable way to ad
1da20 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
1da30 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46 72  to the Entity Fr
1da40 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20 20  amework...      
1da50 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c 79        Internally
1da60 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68 65   it works in the
1da70 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73 69   same way as usi
1da80 6e 67 20 41 64 64 44 65 70 65 6e 64 65 6e 63 79  ng AddDependency
1da90 52 65 73 6f 6c 76 65 72 20 74 6f 20 61 64 64 20  Resolver to add 
1daa0 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 72  an appropriate r
1dab0 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20 20 20  esolver for..   
1dac0 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63 72           <see cr
1dad0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1dae0 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
1daf0 72 75 63 74 75 72 65 2e 49 6e 74 65 72 63 65 70  ructure.Intercep
1db00 74 69 6f 6e 2e 49 44 62 49 6e 74 65 72 63 65 70  tion.IDbIntercep
1db10 74 6f 72 22 2f 3e 2e 20 54 68 69 73 20 6d 65 61  tor"/>. This mea
1db20 6e 73 20 74 68 61 74 2c 20 69 66 20 64 65 73 69  ns that, if desi
1db30 72 65 64 2c 20 74 68 65 20 73 61 6d 65 20 66 75  red, the same fu
1db40 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20  nctionality can 
1db50 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e  be achieved usin
1db60 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  g..            a
1db70 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72   custom resolver
1db80 20 6f 72 20 61 20 72 65 73 6f 6c 76 65 72 20 62   or a resolver b
1db90 61 63 6b 65 64 20 62 79 20 61 6e 20 49 6e 76 65  acked by an Inve
1dba0 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c  rsion-of-Control
1dbb0 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20   container...   
1dbc0 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
1dbd0 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ks>..           
1dbe0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e   <param name="in
1dbf0 74 65 72 63 65 70 74 6f 72 22 3e 54 68 65 20 69  terceptor">The i
1dc00 6e 74 65 72 63 65 70 74 6f 72 20 74 6f 20 72 65  nterceptor to re
1dc10 67 69 73 74 65 72 2e 3c 2f 70 61 72 61 6d 3e 0d  gister.</param>.
1dc20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1dc30 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
1dc40 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1dc50 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
1dc60 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 53  bConfiguration.S
1dc70 65 74 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79  etContextFactory
1dc80 28 53 79 73 74 65 6d 2e 54 79 70 65 2c 53 79 73  (System.Type,Sys
1dc90 74 65 6d 2e 46 75 6e 63 7b 53 79 73 74 65 6d 2e  tem.Func{System.
1dca0 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f  Data.Entity.DbCo
1dcb0 6e 74 65 78 74 7d 29 22 3e 0d 0a 20 20 20 20 20  ntext})">..     
1dcc0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1dcd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61  ..            Ca
1dce0 6c 6c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66  ll this method f
1dcf0 72 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72 75 63  rom the construc
1dd00 74 6f 72 20 6f 66 20 61 20 63 6c 61 73 73 20 64  tor of a class d
1dd10 65 72 69 76 65 64 20 66 72 6f 6d 20 3c 73 65 65  erived from <see
1dd20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
1dd30 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f  Data.Entity.DbCo
1dd40 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74  nfiguration"/> t
1dd50 6f 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20  o set..         
1dd60 20 20 20 61 20 66 61 63 74 6f 72 79 20 74 6f 20     a factory to 
1dd70 61 6c 6c 6f 77 20 3c 73 65 65 20 63 72 65 66 3d  allow <see cref=
1dd80 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
1dd90 6e 74 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63  ntity.Infrastruc
1dda0 74 75 72 65 2e 44 62 43 6f 6e 74 65 78 74 49 6e  ture.DbContextIn
1ddb0 66 6f 22 2f 3e 20 74 6f 20 63 72 65 61 74 65 20  fo"/> to create 
1ddc0 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 61 20 63  instances of a c
1ddd0 6f 6e 74 65 78 74 20 74 68 61 74 20 64 6f 65 73  ontext that does
1dde0 20 6e 6f 74 20 68 61 76 65 20 61 20 70 75 62 6c   not have a publ
1ddf0 69 63 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ic,..           
1de00 20 70 61 72 61 6d 65 74 65 72 6c 65 73 73 20 63   parameterless c
1de10 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 20 20 20  onstructor...   
1de20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1de30 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
1de40 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20   <remarks>..    
1de50 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20          This is 
1de60 74 79 70 69 63 61 6c 6c 79 20 6e 65 65 64 65 64  typically needed
1de70 20 74 6f 20 61 6c 6c 6f 77 20 64 65 73 69 67 6e   to allow design
1de80 2d 74 69 6d 65 20 74 6f 6f 6c 73 20 6c 69 6b 65  -time tools like
1de90 20 4d 69 67 72 61 74 69 6f 6e 73 20 6f 72 20 73   Migrations or s
1dea0 63 61 66 66 6f 6c 64 69 6e 67 20 63 6f 64 65 20  caffolding code 
1deb0 74 6f 20 75 73 65 20 63 6f 6e 74 65 78 74 73 20  to use contexts 
1dec0 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20  that..          
1ded0 20 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 70 75    do not have pu
1dee0 62 6c 69 63 2c 20 70 61 72 61 6d 65 74 65 72 6c  blic, parameterl
1def0 65 73 73 20 63 6f 6e 73 74 72 75 63 74 6f 72 73  ess constructors
1df00 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  ...            T
1df10 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72  his method is pr
1df20 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76  ovided as a conv
1df30 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f  enient and disco
1df40 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61  verable way to a
1df50 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  dd configuration
1df60 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46   to the Entity F
1df70 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20  ramework...     
1df80 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c         Internall
1df90 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68  y it works in th
1dfa0 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73  e same way as us
1dfb0 69 6e 67 20 41 64 64 44 65 70 65 6e 64 65 6e 63  ing AddDependenc
1dfc0 79 52 65 73 6f 6c 76 65 72 20 74 6f 20 61 64 64  yResolver to add
1dfd0 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20   an appropriate 
1dfe0 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20 20  resolver for..  
1dff0 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63            <see c
1e000 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 46 75  ref="T:System.Fu
1e010 6e 63 60 31 22 2f 3e 20 77 69 74 68 20 74 68 65  nc`1"/> with the
1e020 20 63 6f 6e 74 65 78 74 20 3c 73 65 65 20 63 72   context <see cr
1e030 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 54 79 70  ef="T:System.Typ
1e040 65 22 2f 3e 20 61 73 20 74 68 65 20 6b 65 79 2e  e"/> as the key.
1e050 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74   This means that
1e060 2c 20 69 66 20 64 65 73 69 72 65 64 2c 0d 0a 20  , if desired,.. 
1e070 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73             the s
1e080 61 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  ame functionalit
1e090 79 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65  y can be achieve
1e0a0 64 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d  d using a custom
1e0b0 20 72 65 73 6f 6c 76 65 72 20 6f 72 20 61 20 72   resolver or a r
1e0c0 65 73 6f 6c 76 65 72 20 62 61 63 6b 65 64 20 62  esolver backed b
1e0d0 79 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20  y an..          
1e0e0 20 20 49 6e 76 65 72 73 69 6f 6e 2d 6f 66 2d 43    Inversion-of-C
1e0f0 6f 6e 74 72 6f 6c 20 63 6f 6e 74 61 69 6e 65 72  ontrol container
1e100 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1e110 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20  /remarks>..     
1e120 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1e130 6d 65 3d 22 63 6f 6e 74 65 78 74 54 79 70 65 22  me="contextType"
1e140 3e 54 68 65 20 63 6f 6e 74 65 78 74 20 74 79 70  >The context typ
1e150 65 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20  e for which the 
1e160 66 61 63 74 6f 72 79 20 73 68 6f 75 6c 64 20 62  factory should b
1e170 65 20 75 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d  e used.</param>.
1e180 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1e190 72 61 6d 20 6e 61 6d 65 3d 22 66 61 63 74 6f 72  ram name="factor
1e1a0 79 22 3e 54 68 65 20 64 65 6c 65 67 61 74 65 20  y">The delegate 
1e1b0 74 6f 20 75 73 65 20 74 6f 20 63 72 65 61 74 65  to use to create
1e1c0 20 63 6f 6e 74 65 78 74 20 69 6e 73 74 61 6e 63   context instanc
1e1d0 65 73 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  es.</param>..   
1e1e0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
1e1f0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1e200 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1e210 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
1e220 66 69 67 75 72 61 74 69 6f 6e 2e 53 65 74 43 6f  figuration.SetCo
1e230 6e 74 65 78 74 46 61 63 74 6f 72 79 60 60 31 28  ntextFactory``1(
1e240 53 79 73 74 65 6d 2e 46 75 6e 63 7b 60 60 30 7d  System.Func{``0}
1e250 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
1e260 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1e270 20 20 20 20 20 20 20 20 43 61 6c 6c 20 74 68 69          Call thi
1e280 73 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  s method from th
1e290 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66  e constructor of
1e2a0 20 61 20 63 6c 61 73 73 20 64 65 72 69 76 65 64   a class derived
1e2b0 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
1e2c0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
1e2d0 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72  ntity.DbConfigur
1e2e0 61 74 69 6f 6e 22 2f 3e 20 74 6f 20 73 65 74 0d  ation"/> to set.
1e2f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 20 66  .            a f
1e300 61 63 74 6f 72 79 20 74 6f 20 61 6c 6c 6f 77 20  actory to allow 
1e310 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1e320 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1e330 49 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 44  Infrastructure.D
1e340 62 43 6f 6e 74 65 78 74 49 6e 66 6f 22 2f 3e 20  bContextInfo"/> 
1e350 74 6f 20 63 72 65 61 74 65 20 69 6e 73 74 61 6e  to create instan
1e360 63 65 73 20 6f 66 20 61 20 63 6f 6e 74 65 78 74  ces of a context
1e370 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68   that does not h
1e380 61 76 65 20 61 20 70 75 62 6c 69 63 2c 0d 0a 20  ave a public,.. 
1e390 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d             param
1e3a0 65 74 65 72 6c 65 73 73 20 63 6f 6e 73 74 72 75  eterless constru
1e3b0 63 74 6f 72 2e 0d 0a 20 20 20 20 20 20 20 20 20  ctor...         
1e3c0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
1e3d0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
1e3e0 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rks>..          
1e3f0 20 20 54 68 69 73 20 69 73 20 74 79 70 69 63 61    This is typica
1e400 6c 6c 79 20 6e 65 65 64 65 64 20 74 6f 20 61 6c  lly needed to al
1e410 6c 6f 77 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  low design-time 
1e420 74 6f 6f 6c 73 20 6c 69 6b 65 20 4d 69 67 72 61  tools like Migra
1e430 74 69 6f 6e 73 20 6f 72 20 73 63 61 66 66 6f 6c  tions or scaffol
1e440 64 69 6e 67 20 63 6f 64 65 20 74 6f 20 75 73 65  ding code to use
1e450 20 63 6f 6e 74 65 78 74 73 20 74 68 61 74 0d 0a   contexts that..
1e460 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 6e              do n
1e470 6f 74 20 68 61 76 65 20 70 75 62 6c 69 63 2c 20  ot have public, 
1e480 70 61 72 61 6d 65 74 65 72 6c 65 73 73 20 63 6f  parameterless co
1e490 6e 73 74 72 75 63 74 6f 72 73 2e 0d 0a 20 20 20  nstructors...   
1e4a0 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65           This me
1e4b0 74 68 6f 64 20 69 73 20 70 72 6f 76 69 64 65 64  thod is provided
1e4c0 20 61 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74   as a convenient
1e4d0 20 61 6e 64 20 64 69 73 63 6f 76 65 72 61 62 6c   and discoverabl
1e4e0 65 20 77 61 79 20 74 6f 20 61 64 64 20 63 6f 6e  e way to add con
1e4f0 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68  figuration to th
1e500 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
1e510 72 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rk...           
1e520 20 49 6e 74 65 72 6e 61 6c 6c 79 20 69 74 20 77   Internally it w
1e530 6f 72 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65  orks in the same
1e540 20 77 61 79 20 61 73 20 75 73 69 6e 67 20 41 64   way as using Ad
1e550 64 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c  dDependencyResol
1e560 76 65 72 20 74 6f 20 61 64 64 20 61 6e 20 61 70  ver to add an ap
1e570 70 72 6f 70 72 69 61 74 65 20 72 65 73 6f 6c 76  propriate resolv
1e580 65 72 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  er for..        
1e590 20 20 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54      <see cref="T
1e5a0 3a 53 79 73 74 65 6d 2e 46 75 6e 63 60 31 22 2f  :System.Func`1"/
1e5b0 3e 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65  > with the conte
1e5c0 78 74 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  xt <see cref="T:
1e5d0 53 79 73 74 65 6d 2e 54 79 70 65 22 2f 3e 20 61  System.Type"/> a
1e5e0 73 20 74 68 65 20 6b 65 79 2e 20 54 68 69 73 20  s the key. This 
1e5f0 6d 65 61 6e 73 20 74 68 61 74 2c 20 69 66 20 64  means that, if d
1e600 65 73 69 72 65 64 2c 0d 0a 20 20 20 20 20 20 20  esired,..       
1e610 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 66 75       the same fu
1e620 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20  nctionality can 
1e630 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e  be achieved usin
1e640 67 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c  g a custom resol
1e650 76 65 72 20 6f 72 20 61 20 72 65 73 6f 6c 76 65  ver or a resolve
1e660 72 20 62 61 63 6b 65 64 20 62 79 20 61 6e 0d 0a  r backed by an..
1e670 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 76 65              Inve
1e680 72 73 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c  rsion-of-Control
1e690 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20   container...   
1e6a0 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
1e6b0 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ks>..           
1e6c0 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65   <typeparam name
1e6d0 3d 22 54 43 6f 6e 74 65 78 74 22 3e 54 68 65 20  ="TContext">The 
1e6e0 63 6f 6e 74 65 78 74 20 74 79 70 65 20 66 6f 72  context type for
1e6f0 20 77 68 69 63 68 20 74 68 65 20 66 61 63 74 6f   which the facto
1e700 72 79 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65  ry should be use
1e710 64 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a  d.</typeparam>..
1e720 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1e730 61 6d 20 6e 61 6d 65 3d 22 66 61 63 74 6f 72 79  am name="factory
1e740 22 3e 54 68 65 20 64 65 6c 65 67 61 74 65 20 74  ">The delegate t
1e750 6f 20 75 73 65 20 74 6f 20 63 72 65 61 74 65 20  o use to create 
1e760 63 6f 6e 74 65 78 74 20 69 6e 73 74 61 6e 63 65  context instance
1e770 73 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  s.</param>..    
1e780 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
1e790 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1e7a0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1e7b0 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66  ta.Entity.DbConf
1e7c0 69 67 75 72 61 74 69 6f 6e 2e 53 65 74 54 61 62  iguration.SetTab
1e7d0 6c 65 45 78 69 73 74 65 6e 63 65 43 68 65 63 6b  leExistenceCheck
1e7e0 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  er(System.String
1e7f0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  ,System.Data.Ent
1e800 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75  ity.Infrastructu
1e810 72 65 2e 54 61 62 6c 65 45 78 69 73 74 65 6e 63  re.TableExistenc
1e820 65 43 68 65 63 6b 65 72 29 22 3e 0d 0a 20 20 20  eChecker)">..   
1e830 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1e840 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
1e850 43 61 6c 6c 20 74 68 69 73 20 6d 65 74 68 6f 64  Call this method
1e860 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 73 74 72   from the constr
1e870 75 63 74 6f 72 20 6f 66 20 61 20 63 6c 61 73 73  uctor of a class
1e880 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 3c 73   derived from <s
1e890 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
1e8a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1e8b0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e  Configuration"/>
1e8c0 20 74 6f 20 72 65 67 69 73 74 65 72 0d 0a 20 20   to register..  
1e8d0 20 20 20 20 20 20 20 20 20 20 61 20 64 61 74 61            a data
1e8e0 62 61 73 65 20 74 61 62 6c 65 20 65 78 69 73 74  base table exist
1e8f0 65 6e 63 65 20 63 68 65 63 6b 65 72 20 66 6f 72  ence checker for
1e900 20 61 20 67 69 76 65 6e 20 70 72 6f 76 69 64 65   a given provide
1e910 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  r...            
1e920 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1e930 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
1e940 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
1e950 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 70 72  his method is pr
1e960 6f 76 69 64 65 64 20 61 73 20 61 20 63 6f 6e 76  ovided as a conv
1e970 65 6e 69 65 6e 74 20 61 6e 64 20 64 69 73 63 6f  enient and disco
1e980 76 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 61  verable way to a
1e990 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  dd configuration
1e9a0 20 74 6f 20 74 68 65 20 45 6e 74 69 74 79 20 46   to the Entity F
1e9b0 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20  ramework...     
1e9c0 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 6c         Internall
1e9d0 79 20 69 74 20 77 6f 72 6b 73 20 69 6e 20 74 68  y it works in th
1e9e0 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 75 73  e same way as us
1e9f0 69 6e 67 20 41 64 64 44 65 70 65 6e 64 65 6e 63  ing AddDependenc
1ea00 79 52 65 73 6f 6c 76 65 72 20 74 6f 20 61 64 64  yResolver to add
1ea10 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20   an appropriate 
1ea20 72 65 73 6f 6c 76 65 72 20 66 6f 72 0d 0a 20 20  resolver for..  
1ea30 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 20 63            <see c
1ea40 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
1ea50 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
1ea60 6f 6d 6d 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72  ommon.DbProvider
1ea70 53 65 72 76 69 63 65 73 22 2f 3e 20 61 6e 64 20  Services"/> and 
1ea80 61 6c 73 6f 20 75 73 69 6e 67 20 41 64 64 44 65  also using AddDe
1ea90 66 61 75 6c 74 52 65 73 6f 6c 76 65 72 20 74 6f  faultResolver to
1eaa0 20 61 64 64 20 74 68 65 20 70 72 6f 76 69 64 65   add the provide
1eab0 72 20 61 73 20 61 20 64 65 66 61 75 6c 74 0d 0a  r as a default..
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f              reso
1ead0 6c 76 65 72 2e 20 54 68 69 73 20 6d 65 61 6e 73  lver. This means
1eae0 20 74 68 61 74 2c 20 69 66 20 64 65 73 69 72 65   that, if desire
1eaf0 64 2c 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63  d, the same func
1eb00 74 69 6f 6e 61 6c 69 74 79 20 63 61 6e 20 62 65  tionality can be
1eb10 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 20   achieved using 
1eb20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65  a custom resolve
1eb30 72 20 6f 72 20 61 0d 0a 20 20 20 20 20 20 20 20  r or a..        
1eb40 20 20 20 20 72 65 73 6f 6c 76 65 72 20 62 61 63      resolver bac
1eb50 6b 65 64 20 62 79 20 61 6e 20 49 6e 76 65 72 73  ked by an Invers
1eb60 69 6f 6e 2d 6f 66 2d 43 6f 6e 74 72 6f 6c 20 63  ion-of-Control c
1eb70 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20  ontainer...     
1eb80 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
1eb90 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1eba0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76  param name="prov
1ebb0 69 64 65 72 49 6e 76 61 72 69 61 6e 74 4e 61 6d  iderInvariantNam
1ebc0 65 22 3e 20 54 68 65 20 41 44 4f 2e 4e 45 54 20  e"> The ADO.NET 
1ebd0 70 72 6f 76 69 64 65 72 20 69 6e 76 61 72 69 61  provider invaria
1ebe0 6e 74 20 6e 61 6d 65 20 69 6e 64 69 63 61 74 69  nt name indicati
1ebf0 6e 67 20 74 68 65 20 74 79 70 65 20 6f 66 20 41  ng the type of A
1ec00 44 4f 2e 4e 45 54 20 63 6f 6e 6e 65 63 74 69 6f  DO.NET connectio
1ec10 6e 20 66 6f 72 20 77 68 69 63 68 20 74 68 69 73  n for which this
1ec20 20 70 72 6f 76 69 64 65 72 20 77 69 6c 6c 20 62   provider will b
1ec30 65 20 75 73 65 64 2e 20 3c 2f 70 61 72 61 6d 3e  e used. </param>
1ec40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
1ec50 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 62 6c 65  aram name="table
1ec60 45 78 69 73 74 65 6e 63 65 43 68 65 63 6b 65 72  ExistenceChecker
1ec70 22 3e 20 54 68 65 20 74 61 62 6c 65 20 65 78 69  "> The table exi
1ec80 73 74 65 6e 63 65 20 63 68 65 63 6b 65 72 20 74  stence checker t
1ec90 6f 20 75 73 65 2e 20 3c 2f 70 61 72 61 6d 3e 0d  o use. </param>.
1eca0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1ecb0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
1ecc0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1ecd0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
1ece0 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 54  bConfiguration.T
1ecf0 6f 53 74 72 69 6e 67 22 3e 0d 0a 20 20 20 20 20  oString">..     
1ed00 20 20 20 20 20 20 20 3c 69 6e 68 65 72 69 74 64         <inheritd
1ed10 6f 63 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 3c  oc />..        <
1ed20 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
1ed30 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1ed40 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
1ed50 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
1ed60 74 69 6f 6e 2e 45 71 75 61 6c 73 28 53 79 73 74  tion.Equals(Syst
1ed70 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0d 0a 20 20  em.Object)">..  
1ed80 20 20 20 20 20 20 20 20 20 20 3c 69 6e 68 65 72            <inher
1ed90 69 74 64 6f 63 20 2f 3e 0d 0a 20 20 20 20 20 20  itdoc />..      
1eda0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1edb0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1edc0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1edd0 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1ede0 75 72 61 74 69 6f 6e 2e 47 65 74 48 61 73 68 43  uration.GetHashC
1edf0 6f 64 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ode">..         
1ee00 20 20 20 3c 69 6e 68 65 72 69 74 64 6f 63 20 2f     <inheritdoc /
1ee10 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
1ee20 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
1ee30 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
1ee40 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1ee50 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
1ee60 2e 47 65 74 54 79 70 65 22 3e 0d 0a 20 20 20 20  .GetType">..    
1ee70 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1ee80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
1ee90 65 74 73 20 74 68 65 20 3c 73 65 65 20 63 72 65  ets the <see cre
1eea0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 54 79 70 65  f="T:System.Type
1eeb0 22 2f 3e 20 6f 66 20 74 68 65 20 63 75 72 72 65  "/> of the curre
1eec0 6e 74 20 69 6e 73 74 61 6e 63 65 2e 0d 0a 20 20  nt instance...  
1eed0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1eee0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1eef0 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 65    <returns>The e
1ef00 78 61 63 74 20 72 75 6e 74 69 6d 65 20 74 79 70  xact runtime typ
1ef10 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  e of the current
1ef20 20 69 6e 73 74 61 6e 63 65 2e 3c 2f 72 65 74 75   instance.</retu
1ef30 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
1ef40 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
1ef50 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1ef60 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1ef70 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
1ef80 69 6f 6e 2e 4d 65 6d 62 65 72 77 69 73 65 43 6c  ion.MemberwiseCl
1ef90 6f 6e 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  one">..         
1efa0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
1efb0 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65            Create
1efc0 73 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79  s a shallow copy
1efd0 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   of the current 
1efe0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1eff0 74 65 6d 2e 4f 62 6a 65 63 74 22 2f 3e 2e 0d 0a  tem.Object"/>...
1f000 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1f010 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1f020 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 73      <returns>A s
1f030 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 74  hallow copy of t
1f040 68 65 20 63 75 72 72 65 6e 74 20 3c 73 65 65 20  he current <see 
1f050 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4f  cref="T:System.O
1f060 62 6a 65 63 74 22 2f 3e 2e 3c 2f 72 65 74 75 72  bject"/>.</retur
1f070 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
1f080 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1f090 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a  <member name="E:
1f0a0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1f0b0 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
1f0c0 6f 6e 2e 4c 6f 61 64 65 64 22 3e 0d 0a 20 20 20  on.Loaded">..   
1f0d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1f0e0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
1f0f0 4f 63 63 75 72 73 20 64 75 72 69 6e 67 20 45 46  Occurs during EF
1f100 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
1f110 61 66 74 65 72 20 74 68 65 20 44 62 43 6f 6e 66  after the DbConf
1f120 69 67 75 72 61 74 69 6f 6e 20 68 61 73 20 62 65  iguration has be
1f130 65 6e 20 63 6f 6e 73 74 72 75 63 74 65 64 20 62  en constructed b
1f140 75 74 20 6a 75 73 74 20 62 65 66 6f 72 65 0d 0a  ut just before..
1f150 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 69              it i
1f160 73 20 6c 6f 63 6b 65 64 20 72 65 61 64 79 20 66  s locked ready f
1f170 6f 72 20 75 73 65 2e 20 55 73 65 20 74 68 69 73  or use. Use this
1f180 20 65 76 65 6e 74 20 74 6f 20 69 6e 73 70 65 63   event to inspec
1f190 74 20 61 6e 64 2f 6f 72 20 6f 76 65 72 72 69 64  t and/or overrid
1f1a0 65 20 73 65 72 76 69 63 65 73 20 74 68 61 74 20  e services that 
1f1b0 68 61 76 65 20 62 65 65 6e 0d 0a 20 20 20 20 20  have been..     
1f1c0 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 65         registere
1f1d0 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6e  d before the con
1f1e0 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 6c 6f  figuration is lo
1f1f0 63 6b 65 64 2e 20 4e 6f 74 65 20 74 68 61 74 20  cked. Note that 
1f200 74 68 69 73 20 65 76 65 6e 74 20 73 68 6f 75 6c  this event shoul
1f210 64 20 62 65 20 75 73 65 64 20 63 61 72 65 66 75  d be used carefu
1f220 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20  lly..           
1f230 20 73 69 6e 63 65 20 69 74 20 6d 61 79 20 70 72   since it may pr
1f240 65 76 65 6e 74 20 74 6f 6f 6c 69 6e 67 20 66 72  event tooling fr
1f250 6f 6d 20 64 69 73 63 6f 76 65 72 69 6e 67 20 74  om discovering t
1f260 68 65 20 73 61 6d 65 20 63 6f 6e 66 69 67 75 72  he same configur
1f270 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73  ation that is us
1f280 65 64 20 61 74 20 72 75 6e 74 69 6d 65 2e 0d 0a  ed at runtime...
1f290 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1f2a0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1f2b0 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20      <remarks>.. 
1f2c0 20 20 20 20 20 20 20 20 20 20 20 48 61 6e 64 6c             Handl
1f2d0 65 72 73 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20  ers can only be 
1f2e0 61 64 64 65 64 20 62 65 66 6f 72 65 20 45 46 20  added before EF 
1f2f0 73 74 61 72 74 73 20 74 6f 20 75 73 65 20 74 68  starts to use th
1f300 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
1f310 61 6e 64 20 73 6f 20 68 61 6e 64 6c 65 72 73 20  and so handlers 
1f320 73 68 6f 75 6c 64 0d 0a 20 20 20 20 20 20 20 20  should..        
1f330 20 20 20 20 67 65 6e 65 72 61 6c 6c 79 20 62 65      generally be
1f340 20 61 64 64 65 64 20 61 73 20 70 61 72 74 20 6f   added as part o
1f350 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e  f application in
1f360 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 20 44 6f  itialization. Do
1f370 20 6e 6f 74 20 61 63 63 65 73 73 20 74 68 65 20   not access the 
1f380 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0d  DbConfiguration.
1f390 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61  .            sta
1f3a0 74 69 63 20 6d 65 74 68 6f 64 73 20 69 6e 73 69  tic methods insi
1f3b0 64 65 20 74 68 65 20 68 61 6e 64 6c 65 72 3b 20  de the handler; 
1f3c0 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20  instead use the 
1f3d0 74 68 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 3c  the members of <
1f3e0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
1f3f0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 49  em.Data.Entity.I
1f400 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 44 65  nfrastructure.De
1f410 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 75 74 69  pendencyResoluti
1f420 6f 6e 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  on.DbConfigurati
1f430 6f 6e 4c 6f 61 64 65 64 45 76 65 6e 74 41 72 67  onLoadedEventArg
1f440 73 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  s"/>..          
1f450 20 20 74 6f 20 67 65 74 20 63 75 72 72 65 6e 74    to get current
1f460 20 73 65 72 76 69 63 65 73 20 61 6e 64 2f 6f 72   services and/or
1f470 20 61 64 64 20 6f 76 65 72 72 69 64 65 73 2e 0d   add overrides..
1f480 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
1f490 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20  emarks>..       
1f4a0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
1f4b0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1f4c0 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
1f4d0 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75  Entity.DbConfigu
1f4e0 72 61 74 69 6f 6e 2e 44 65 70 65 6e 64 65 6e 63  ration.Dependenc
1f4f0 79 52 65 73 6f 6c 76 65 72 22 3e 0d 0a 20 20 20  yResolver">..   
1f500 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1f510 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
1f520 47 65 74 73 20 74 68 65 20 3c 73 65 65 20 63 72  Gets the <see cr
1f530 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1f540 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73 74  a.Entity.Infrast
1f550 72 75 63 74 75 72 65 2e 44 65 70 65 6e 64 65 6e  ructure.Dependen
1f560 63 79 52 65 73 6f 6c 75 74 69 6f 6e 2e 49 44 62  cyResolution.IDb
1f570 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76  DependencyResolv
1f580 65 72 22 2f 3e 20 74 68 61 74 20 69 73 20 62 65  er"/> that is be
1f590 69 6e 67 20 75 73 65 64 20 74 6f 20 72 65 73 6f  ing used to reso
1f5a0 6c 76 65 20 73 65 72 76 69 63 65 0d 0a 20 20 20  lve service..   
1f5b0 20 20 20 20 20 20 20 20 20 64 65 70 65 6e 64 65           depende
1f5c0 6e 63 69 65 73 20 69 6e 20 74 68 65 20 45 6e 74  ncies in the Ent
1f5d0 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2e 0d 0a  ity Framework...
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1f5f0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1f600 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
1f610 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1f620 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
1f630 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72  ntity.DbConfigur
1f640 61 74 69 6f 6e 54 79 70 65 41 74 74 72 69 62 75  ationTypeAttribu
1f650 74 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  te">..          
1f660 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
1f670 20 20 20 20 20 20 20 20 20 54 68 69 73 20 61 74           This at
1f680 74 72 69 62 75 74 65 20 63 61 6e 20 62 65 20 70  tribute can be p
1f690 6c 61 63 65 64 20 6f 6e 20 61 20 73 75 62 63 6c  laced on a subcl
1f6a0 61 73 73 20 6f 66 20 3c 73 65 65 20 63 72 65 66  ass of <see cref
1f6b0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
1f6c0 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65 78 74  Entity.DbContext
1f6d0 22 2f 3e 20 74 6f 20 69 6e 64 69 63 61 74 65 20  "/> to indicate 
1f6e0 74 68 61 74 20 74 68 65 20 73 75 62 63 6c 61 73  that the subclas
1f6f0 73 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20  s of..          
1f700 20 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53    <see cref="T:S
1f710 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1f720 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
1f730 6e 22 2f 3e 20 72 65 70 72 65 73 65 6e 74 69 6e  n"/> representin
1f740 67 20 74 68 65 20 63 6f 64 65 2d 62 61 73 65 64  g the code-based
1f750 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
1f760 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  or the applicati
1f770 6f 6e 20 69 73 20 69 6e 20 61 20 64 69 66 66 65  on is in a diffe
1f780 72 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20  rent..          
1f790 20 20 61 73 73 65 6d 62 6c 79 20 74 68 61 6e 20    assembly than 
1f7a0 74 68 65 20 63 6f 6e 74 65 78 74 20 74 79 70 65  the context type
1f7b0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1f7c0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1f7d0 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
1f7e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f  ..            No
1f7f0 72 6d 61 6c 6c 79 20 61 20 73 75 62 63 6c 61 73  rmally a subclas
1f800 73 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  s of <see cref="
1f810 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1f820 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
1f830 74 69 6f 6e 22 2f 3e 20 73 68 6f 75 6c 64 20 62  tion"/> should b
1f840 65 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20  e placed in the 
1f850 73 61 6d 65 20 61 73 73 65 6d 62 6c 79 20 61 73  same assembly as
1f860 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1f870 65 20 73 75 62 63 6c 61 73 73 20 6f 66 20 3c 73  e subclass of <s
1f880 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
1f890 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1f8a0 43 6f 6e 74 65 78 74 22 2f 3e 20 75 73 65 64 20  Context"/> used 
1f8b0 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  by the applicati
1f8c0 6f 6e 2e 20 49 74 20 77 69 6c 6c 20 74 68 65 6e  on. It will then
1f8d0 20 62 65 20 64 69 73 63 6f 76 65 72 65 64 20 61   be discovered a
1f8e0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0d 0a 20  utomatically... 
1f8f0 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 65 76             Howev
1f900 65 72 2c 20 69 66 20 74 68 69 73 20 69 73 20 6e  er, if this is n
1f910 6f 74 20 70 6f 73 73 69 62 6c 65 20 6f 72 20 69  ot possible or i
1f920 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f  f the applicatio
1f930 6e 20 63 6f 6e 74 61 69 6e 73 20 6d 75 6c 74 69  n contains multi
1f940 70 6c 65 20 63 6f 6e 74 65 78 74 20 74 79 70 65  ple context type
1f950 73 20 69 6e 20 64 69 66 66 65 72 65 6e 74 0d 0a  s in different..
1f960 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65              asse
1f970 6d 62 6c 69 65 73 2c 20 74 68 65 6e 20 74 68 69  mblies, then thi
1f980 73 20 61 74 74 72 69 62 75 74 65 20 63 61 6e 20  s attribute can 
1f990 62 65 20 75 73 65 64 20 74 6f 20 64 69 72 65 63  be used to direc
1f9a0 74 20 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  t DbConfiguratio
1f9b0 6e 20 64 69 73 63 6f 76 65 72 79 20 74 6f 20 74  n discovery to t
1f9c0 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74  he appropriate t
1f9d0 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ype...          
1f9e0 20 20 41 6e 20 61 6c 74 65 72 6e 61 74 69 76 65    An alternative
1f9f0 20 74 6f 20 75 73 69 6e 67 20 74 68 69 73 20 61   to using this a
1fa00 74 74 72 69 62 75 74 65 20 69 73 20 74 6f 20 73  ttribute is to s
1fa10 70 65 63 69 66 79 20 74 68 65 20 44 62 43 6f 6e  pecify the DbCon
1fa20 66 69 67 75 72 61 74 69 6f 6e 20 74 79 70 65 20  figuration type 
1fa30 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 61 70  to use in the ap
1fa40 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 20 20 20  plication's..   
1fa50 20 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 20           config 
1fa60 66 69 6c 65 2e 20 53 65 65 20 68 74 74 70 3a 2f  file. See http:/
1fa70 2f 67 6f 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f  /go.microsoft.co
1fa80 6d 2f 66 77 6c 69 6e 6b 2f 3f 4c 69 6e 6b 49 64  m/fwlink/?LinkId
1fa90 3d 32 36 30 38 38 33 20 66 6f 72 20 6d 6f 72 65  =260883 for more
1faa0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 20   information... 
1fab0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
1fac0 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c  arks>..        <
1fad0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
1fae0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1faf0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
1fb00 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
1fb10 74 69 6f 6e 54 79 70 65 41 74 74 72 69 62 75 74  tionTypeAttribut
1fb20 65 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 54  e.#ctor(System.T
1fb30 79 70 65 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  ype)">..        
1fb40 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
1fb50 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 69 63             Indic
1fb60 61 74 65 73 20 74 68 61 74 20 74 68 65 20 67 69  ates that the gi
1fb70 76 65 6e 20 73 75 62 63 6c 61 73 73 20 6f 66 20  ven subclass of 
1fb80 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1fb90 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1fba0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
1fbb0 2f 3e 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65  /> should be use
1fbc0 64 20 66 6f 72 20 63 6f 64 65 2d 62 61 73 65 64  d for code-based
1fbd0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0d 0a   configuration..
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
1fbf0 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 6f 6e  this application
1fc00 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
1fc10 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1fc20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1fc30 6d 65 3d 22 63 6f 6e 66 69 67 75 72 61 74 69 6f  me="configuratio
1fc40 6e 54 79 70 65 22 3e 0d 0a 20 20 20 20 20 20 20  nType">..       
1fc50 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72       The <see cr
1fc60 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1fc70 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1fc80 67 75 72 61 74 69 6f 6e 22 2f 3e 20 74 79 70 65  guration"/> type
1fc90 20 74 6f 20 75 73 65 2e 0d 0a 20 20 20 20 20 20   to use...      
1fca0 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
1fcb0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1fcc0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
1fcd0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1fce0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1fcf0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 54 79 70  ConfigurationTyp
1fd00 65 41 74 74 72 69 62 75 74 65 2e 23 63 74 6f 72  eAttribute.#ctor
1fd10 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  (System.String)"
1fd20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1fd30 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1fd40 20 20 20 20 20 20 49 6e 64 69 63 61 74 65 73 20        Indicates 
1fd50 74 68 61 74 20 74 68 65 20 73 75 62 63 6c 61 73  that the subclas
1fd60 73 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  s of <see cref="
1fd70 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1fd80 74 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61  tity.DbConfigura
1fd90 74 69 6f 6e 22 2f 3e 20 72 65 70 72 65 73 65 6e  tion"/> represen
1fda0 74 65 64 20 62 79 20 74 68 65 20 67 69 76 65 6e  ted by the given
1fdb0 20 61 73 73 65 6d 62 6c 79 2d 71 75 61 6c 69 66   assembly-qualif
1fdc0 69 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ied..           
1fdd0 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 62 65 20   name should be 
1fde0 75 73 65 64 20 66 6f 72 20 63 6f 64 65 2d 62 61  used for code-ba
1fdf0 73 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  sed configuratio
1fe00 6e 20 66 6f 72 20 74 68 69 73 20 61 70 70 6c 69  n for this appli
1fe10 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20  cation...       
1fe20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
1fe30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1fe40 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 66 69 67  ram name="config
1fe50 75 72 61 74 69 6f 6e 54 79 70 65 4e 61 6d 65 22  urationTypeName"
1fe60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
1fe70 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
1fe80 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1fe90 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
1fea0 6f 6e 22 2f 3e 20 74 79 70 65 20 74 6f 20 75 73  on"/> type to us
1feb0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
1fec0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1fed0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
1fee0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1fef0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
1ff00 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69 67  .Entity.DbConfig
1ff10 75 72 61 74 69 6f 6e 54 79 70 65 41 74 74 72 69  urationTypeAttri
1ff20 62 75 74 65 2e 43 6f 6e 66 69 67 75 72 61 74 69  bute.Configurati
1ff30 6f 6e 54 79 70 65 22 3e 0d 0a 20 20 20 20 20 20  onType">..      
1ff40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
1ff50 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
1ff60 73 20 74 68 65 20 73 75 62 63 6c 61 73 73 20 6f  s the subclass o
1ff70 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
1ff80 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1ff90 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
1ffa0 6e 22 2f 3e 20 74 68 61 74 20 73 68 6f 75 6c 64  n"/> that should
1ffb0 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f 64   be used for cod
1ffc0 65 2d 62 61 73 65 64 20 63 6f 6e 66 69 67 75 72  e-based configur
1ffd0 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20  ation..         
1ffe0 20 20 20 66 6f 72 20 74 68 69 73 20 61 70 70 6c     for this appl
1fff0 69 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20  ication...      
20000 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
20010 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
20020 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
20030 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
20040 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
20050 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
20060 61 6e 64 54 72 65 65 73 2e 44 62 41 67 67 72 65  andTrees.DbAggre
20070 67 61 74 65 22 3e 0d 0a 20 20 20 20 20 20 20 20  gate">..        
20080 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
20090 6c 65 6d 65 6e 74 73 20 74 68 65 20 62 61 73 69  lements the basi
200a0 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  c functionality 
200b0 72 65 71 75 69 72 65 64 20 62 79 20 61 67 67 72  required by aggr
200c0 65 67 61 74 65 73 20 69 6e 20 61 20 47 72 6f 75  egates in a Grou
200d0 70 42 79 20 63 6c 61 75 73 65 2e 20 3c 2f 73 75  pBy clause. </su
200e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
200f0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
20100 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
20110 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
20120 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
20130 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
20140 62 41 67 67 72 65 67 61 74 65 2e 52 65 73 75 6c  bAggregate.Resul
20150 74 54 79 70 65 22 3e 0d 0a 20 20 20 20 20 20 20  tType">..       
20160 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
20170 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
20180 20 74 68 65 20 72 65 73 75 6c 74 20 74 79 70 65   the result type
20190 20 6f 66 20 74 68 69 73 20 3c 73 65 65 20 63 72   of this <see cr
201a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
201b0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
201c0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
201d0 73 2e 44 62 41 67 67 72 65 67 61 74 65 22 20 2f  s.DbAggregate" /
201e0 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
201f0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
20200 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
20210 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
20220 68 65 20 72 65 73 75 6c 74 20 74 79 70 65 20 6f  he result type o
20230 66 20 74 68 69 73 20 3c 73 65 65 20 63 72 65 66  f this <see cref
20240 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
20250 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
20260 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
20270 44 62 41 67 67 72 65 67 61 74 65 22 20 2f 3e 2e  DbAggregate" />.
20280 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
20290 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
202a0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
202b0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
202c0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
202d0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
202e0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
202f0 2e 44 62 41 67 67 72 65 67 61 74 65 2e 41 72 67  .DbAggregate.Arg
20300 75 6d 65 6e 74 73 22 3e 0d 0a 20 20 20 20 20 20  uments">..      
20310 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
20320 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
20330 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 78  s the list of ex
20340 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64  pressions that d
20350 65 66 69 6e 65 20 74 68 65 20 61 72 67 75 6d 65  efine the argume
20360 6e 74 73 20 74 6f 20 74 68 69 73 0d 0a 20 20 20  nts to this..   
20370 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
20390 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
203a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
203b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
203c0 65 73 2e 44 62 41 67 67 72 65 67 61 74 65 22 20  es.DbAggregate" 
203d0 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
203e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
203f0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
20400 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
20410 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
20420 65 20 6c 69 73 74 20 6f 66 20 65 78 70 72 65 73  e list of expres
20430 73 69 6f 6e 73 20 74 68 61 74 20 64 65 66 69 6e  sions that defin
20440 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20  e the arguments 
20450 74 6f 20 74 68 69 73 0d 0a 20 20 20 20 20 20 20  to this..       
20460 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
20470 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
20480 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
20490 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
204a0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
204b0 62 41 67 67 72 65 67 61 74 65 22 20 2f 3e 0d 0a  bAggregate" />..
204c0 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20              ... 
204d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
204e0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c  urns>..        <
204f0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
20500 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
20510 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
20520 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
20530 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
20540 41 6e 64 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d  AndExpression">.
20550 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
20560 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73  mmary>Represents
20570 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 41 4e 44   the logical AND
20580 20 6f 66 20 74 77 6f 20 42 6f 6f 6c 65 61 6e 20   of two Boolean 
20590 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 69 73 20  arguments. This 
205a0 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
205b0 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d  inherited. </sum
205c0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
205d0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
205e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
205f0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
20600 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
20610 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
20620 42 69 6e 61 72 79 45 78 70 72 65 73 73 69 6f 6e  BinaryExpression
20630 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
20640 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
20650 6e 74 73 20 74 68 65 20 62 61 73 69 63 20 66 75  nts the basic fu
20660 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 71 75  nctionality requ
20670 69 72 65 64 20 62 79 20 65 78 70 72 65 73 73 69  ired by expressi
20680 6f 6e 73 20 74 68 61 74 20 61 63 63 65 70 74 20  ons that accept 
20690 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 6f  two expression o
206a0 70 65 72 61 6e 64 73 2e 3c 2f 73 75 6d 6d 61 72  perands.</summar
206b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
206c0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
206d0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
206e0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
206f0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
20700 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
20710 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
20720 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
20730 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 62  Represents the b
20740 61 73 65 20 74 79 70 65 20 66 6f 72 20 61 6c 6c  ase type for all
20750 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 3c 2f 73   expressions.</s
20760 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
20770 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
20780 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
20790 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
207a0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
207b0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
207c0 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  DbExpression.Acc
207d0 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
207e0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
207f0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
20800 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
20810 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  tor)">..        
20820 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
20830 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
20840 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
20850 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
20860 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20   do not produce 
20870 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c  a result value.<
20880 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
20890 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
208a0 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
208b0 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
208c0 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63  stance of <see c
208d0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
208e0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
208f0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
20900 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
20910 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20  isitor" />...   
20920 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
20930 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
20940 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
20950 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
20960 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
20970 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
20980 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
20990 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31  ession.Accept``1
209a0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
209b0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
209c0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
209d0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
209e0 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20  {``0})">..      
209f0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49        <summary>I
20a00 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
20a10 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
20a20 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68  r expressions th
20a30 61 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  at produce a res
20a40 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
20a50 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73  pecific type.</s
20a60 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
20a70 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
20a80 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
20a90 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73 75  type of the resu
20aa0 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 3c  lt produced by <
20ab0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
20ac0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
20ad0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
20ae0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
20af0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
20b00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
20b10 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
20b20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
20b30 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
20b40 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
20b50 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72  tance of <see cr
20b60 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
20b70 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
20b80 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
20b90 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
20ba0 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20  sitor" />...    
20bb0 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
20bc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  ..            <t
20bd0 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54  ypeparam name="T
20be0 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65 20  ResultType">The 
20bf0 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73 75  type of the resu
20c00 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 76  lt produced by v
20c10 69 73 69 74 6f 72 2e 3c 2f 74 79 70 65 70 61 72  isitor.</typepar
20c20 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
20c30 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
20c40 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
20c50 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
20c60 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
20c70 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
20c80 70 72 65 73 73 69 6f 6e 2e 45 71 75 61 6c 73 28  pression.Equals(
20c90 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e  System.Object)">
20ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
20cb0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
20cc0 20 20 20 20 20 44 65 74 65 72 6d 69 6e 65 73 20       Determines 
20cd0 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63  whether the spec
20ce0 69 66 69 65 64 20 3c 73 65 65 20 63 72 65 66 3d  ified <see cref=
20cf0 22 54 3a 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  "T:System.Object
20d00 22 20 2f 3e 20 69 73 20 65 71 75 61 6c 20 74 6f  " /> is equal to
20d10 20 74 68 65 20 63 75 72 72 65 6e 74 20 44 62 45   the current DbE
20d20 78 70 72 65 73 73 69 6f 6e 20 69 6e 73 74 61 6e  xpression instan
20d30 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ce...           
20d40 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
20d50 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
20d60 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
20d70 54 72 75 65 20 69 66 20 74 68 65 20 73 70 65 63  True if the spec
20d80 69 66 69 65 64 20 3c 73 65 65 20 63 72 65 66 3d  ified <see cref=
20d90 22 54 3a 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  "T:System.Object
20da0 22 20 2f 3e 20 69 73 20 65 71 75 61 6c 20 74 6f  " /> is equal to
20db0 20 74 68 65 20 63 75 72 72 65 6e 74 20 44 62 45   the current DbE
20dc0 78 70 72 65 73 73 69 6f 6e 20 69 6e 73 74 61 6e  xpression instan
20dd0 63 65 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 66  ce; otherwise, f
20de0 61 6c 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  alse...         
20df0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
20e00 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
20e10 6d 20 6e 61 6d 65 3d 22 6f 62 6a 22 3e 0d 0a 20  m name="obj">.. 
20e20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f             The o
20e30 62 6a 65 63 74 20 74 6f 20 63 6f 6d 70 61 72 65  bject to compare
20e40 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20   to the current 
20e50 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
20e60 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
20e70 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
20e80 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
20e90 73 73 69 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20  ssion" />...    
20ea0 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
20eb0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
20ec0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
20ed0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
20ee0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
20ef0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
20f00 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
20f10 73 73 69 6f 6e 2e 47 65 74 48 61 73 68 43 6f 64  ssion.GetHashCod
20f20 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e">..           
20f30 20 3c 73 75 6d 6d 61 72 79 3e 53 65 72 76 65 73   <summary>Serves
20f40 20 61 73 20 61 20 68 61 73 68 20 66 75 6e 63 74   as a hash funct
20f50 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 79 70 65  ion for the type
20f60 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
20f70 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
20f80 73 3e 41 20 68 61 73 68 20 63 6f 64 65 20 66 6f  s>A hash code fo
20f90 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 78  r the current ex
20fa0 70 72 65 73 73 69 6f 6e 2e 3c 2f 72 65 74 75 72  pression.</retur
20fb0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
20fc0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
20fd0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
20fe0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
20ff0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
21000 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
21010 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 42 69 6e  pression.FromBin
21020 61 72 79 28 53 79 73 74 65 6d 2e 42 79 74 65 5b  ary(System.Byte[
21030 5d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ])">..          
21040 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
21050 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
21060 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
21070 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
21080 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
21090 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
210a0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
210b0 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
210c0 20 73 70 65 63 69 66 69 65 64 20 62 69 6e 61 72   specified binar
210d0 79 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 6d  y value, which m
210e0 61 79 20 62 65 20 6e 75 6c 6c 0d 0a 20 20 20 20  ay be null..    
210f0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
21100 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
21110 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
21120 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63 72         A <see cr
21130 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
21140 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
21150 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
21160 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
21170 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
21180 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
21190 20 62 69 6e 61 72 79 20 76 61 6c 75 65 2e 0d 0a   binary value...
211a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
211b0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
211c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
211d0 22 76 61 6c 75 65 22 3e 54 68 65 20 62 69 6e 61  "value">The bina
211e0 72 79 20 76 61 6c 75 65 20 6f 6e 20 77 68 69 63  ry value on whic
211f0 68 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 65  h the returned e
21200 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64  xpression should
21210 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61 72 61   be based.</para
21220 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
21230 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
21240 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
21250 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
21260 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
21270 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
21280 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69  ression.op_Impli
21290 63 69 74 28 53 79 73 74 65 6d 2e 42 79 74 65 5b  cit(System.Byte[
212a0 5d 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  ])~System.Data.E
212b0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
212c0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
212d0 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  bExpression">.. 
212e0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
212f0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
21300 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69 63    Enables implic
21310 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d 20  it casting from 
21320 61 20 62 79 74 65 20 61 72 72 61 79 2e 0d 0a 20  a byte array... 
21330 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
21340 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
21350 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
21360 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65  value">The value
21370 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64   to be converted
21380 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
21390 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
213a0 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61  The converted va
213b0 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  lue.</returns>..
213c0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
213d0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
213e0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
213f0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
21400 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
21410 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
21420 69 6f 6e 2e 46 72 6f 6d 42 6f 6f 6c 65 61 6e 28  ion.FromBoolean(
21430 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b  System.Nullable{
21440 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 7d 29  System.Boolean})
21450 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
21460 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
21470 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61         Creates a
21480 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
21490 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
214a0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
214b0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
214c0 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
214d0 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73  represents the s
214e0 70 65 63 69 66 69 65 64 20 28 6e 75 6c 6c 61 62  pecified (nullab
214f0 6c 65 29 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75  le) Boolean valu
21500 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
21510 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
21520 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
21530 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
21540 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
21550 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
21560 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
21570 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
21580 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
21590 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73  represents the s
215a0 70 65 63 69 66 69 65 64 20 42 6f 6f 6c 65 61 6e  pecified Boolean
215b0 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20   value...       
215c0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
215d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
215e0 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
215f0 3e 54 68 65 20 42 6f 6f 6c 65 61 6e 20 76 61 6c  >The Boolean val
21600 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20  ue on which the 
21610 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73 73  returned express
21620 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62 61  ion should be ba
21630 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  sed.</param>..  
21640 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
21650 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
21660 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
21670 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
21680 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
21690 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
216a0 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53 79  n.op_Implicit(Sy
216b0 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79  stem.Nullable{Sy
216c0 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 7d 29 7e 53  stem.Boolean})~S
216d0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
216e0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
216f0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
21700 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
21710 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
21720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e  ..            En
21730 61 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63  ables implicit c
21740 61 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65  asting from <see
21750 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
21760 4e 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a  Nullable`1"/>...
21770 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
21780 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
21790 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
217a0 22 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75  "value">The valu
217b0 65 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65  e to be converte
217c0 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  d.</param>..    
217d0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
217e0 3e 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76  >The converted v
217f0 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  alue.</returns>.
21800 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
21810 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
21820 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
21830 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
21840 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
21850 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
21860 73 69 6f 6e 2e 46 72 6f 6d 42 79 74 65 28 53 79  sion.FromByte(Sy
21870 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79  stem.Nullable{Sy
21880 73 74 65 6d 2e 42 79 74 65 7d 29 22 3e 0d 0a 20  stem.Byte})">.. 
21890 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
218a0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
218b0 20 20 43 72 65 61 74 65 73 20 61 20 3c 73 65 65    Creates a <see
218c0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
218d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
218e0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
218f0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
21900 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65  n" /> that repre
21910 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66  sents the specif
21920 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29 20 62  ied (nullable) b
21930 79 74 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20  yte value...    
21940 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
21950 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
21960 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
21970 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63 72         A <see cr
21980 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
21990 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
219a0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
219b0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
219c0 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
219d0 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
219e0 20 62 79 74 65 20 76 61 6c 75 65 2e 0d 0a 20 20   byte value...  
219f0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
21a00 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
21a10 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
21a20 61 6c 75 65 22 3e 54 68 65 20 62 79 74 65 20 76  alue">The byte v
21a30 61 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68  alue on which th
21a40 65 20 72 65 74 75 72 6e 65 64 20 65 78 70 72 65  e returned expre
21a50 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20  ssion should be 
21a60 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  based.</param>..
21a70 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
21a80 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
21a90 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
21aa0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
21ab0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
21ac0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
21ad0 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28  ion.op_Implicit(
21ae0 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b  System.Nullable{
21af0 53 79 73 74 65 6d 2e 42 79 74 65 7d 29 7e 53 79  System.Byte})~Sy
21b00 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
21b10 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
21b20 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
21b30 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
21b40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
21b50 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
21b60 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
21b70 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
21b80 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e  cref="T:System.N
21b90 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20  ullable`1"/>... 
21ba0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
21bb0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
21bc0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
21bd0 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65  value">The value
21be0 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64   to be converted
21bf0 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
21c00 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
21c10 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61  The converted va
21c20 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  lue.</returns>..
21c30 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
21c40 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
21c50 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
21c60 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
21c70 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
21c80 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
21c90 69 6f 6e 2e 46 72 6f 6d 44 61 74 65 54 69 6d 65  ion.FromDateTime
21ca0 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  (System.Nullable
21cb0 7b 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65  {System.DateTime
21cc0 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  })">..          
21cd0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
21ce0 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
21cf0 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
21d00 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
21d10 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
21d20 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
21d30 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
21d40 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
21d50 20 73 70 65 63 69 66 69 65 64 20 28 6e 75 6c 6c   specified (null
21d60 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20  able)..         
21d70 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
21d80 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
21d90 3a 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65  :System.DateTime
21da0 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
21db0 20 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20    value...      
21dc0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
21dd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
21de0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
21df0 20 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66       A <see cref
21e00 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
21e10 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
21e20 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
21e30 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
21e40 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73   that represents
21e50 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 44   the specified D
21e60 61 74 65 54 69 6d 65 20 76 61 6c 75 65 2e 0d 0a  ateTime value...
21e70 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
21e80 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
21e90 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
21ea0 22 76 61 6c 75 65 22 3e 54 68 65 20 44 61 74 65  "value">The Date
21eb0 54 69 6d 65 20 76 61 6c 75 65 20 6f 6e 20 77 68  Time value on wh
21ec0 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65 64  ich the returned
21ed0 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75   expression shou
21ee0 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61  ld be based.</pa
21ef0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
21f00 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
21f10 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
21f20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
21f30 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
21f40 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
21f50 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70  xpression.op_Imp
21f60 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c  licit(System.Nul
21f70 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44 61 74  lable{System.Dat
21f80 65 54 69 6d 65 7d 29 7e 53 79 73 74 65 6d 2e 44  eTime})~System.D
21f90 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
21fa0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
21fb0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
21fc0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
21fd0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
21fe0 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20 69         Enables i
21ff0 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67 20  mplicit casting 
22000 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22  from <see cref="
22010 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c  T:System.Nullabl
22020 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  e`1"/>...       
22030 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
22040 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
22050 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
22060 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20  >The expression 
22070 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 2e  to be converted.
22080 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
22090 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
220a0 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61 6c  he converted val
220b0 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  ue.</returns>.. 
220c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
220d0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
220e0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
220f0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
22100 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
22110 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
22120 6f 6e 2e 46 72 6f 6d 44 61 74 65 54 69 6d 65 4f  on.FromDateTimeO
22130 66 66 73 65 74 28 53 79 73 74 65 6d 2e 4e 75 6c  ffset(System.Nul
22140 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44 61 74  lable{System.Dat
22150 65 54 69 6d 65 4f 66 66 73 65 74 7d 29 22 3e 0d  eTimeOffset})">.
22160 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
22170 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
22180 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
22190 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
221a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
221b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
221c0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
221d0 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
221e0 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
221f0 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29  ified (nullable)
22200 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
22210 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
22220 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
22230 65 6d 2e 44 61 74 65 54 69 6d 65 4f 66 66 73 65  em.DateTimeOffse
22240 74 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  t" />..         
22250 20 20 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20     value...     
22260 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
22270 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
22280 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
22290 20 20 20 20 20 20 41 20 3c 73 65 65 20 63 72 65        A <see cre
222a0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
222b0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
222c0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
222d0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
222e0 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74  > that represent
222f0 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  s the specified 
22300 44 61 74 65 54 69 6d 65 4f 66 66 73 65 74 20 76  DateTimeOffset v
22310 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  alue...         
22320 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
22330 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
22340 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
22350 68 65 20 44 61 74 65 54 69 6d 65 4f 66 66 73 65  he DateTimeOffse
22360 74 20 76 61 6c 75 65 20 6f 6e 20 77 68 69 63 68  t value on which
22370 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 65 78   the returned ex
22380 70 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20  pression should 
22390 62 65 20 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d  be based.</param
223a0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
223b0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
223c0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
223d0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
223e0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
223f0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
22400 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63  ession.op_Implic
22410 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62  it(System.Nullab
22420 6c 65 7b 53 79 73 74 65 6d 2e 44 61 74 65 54 69  le{System.DateTi
22430 6d 65 4f 66 66 73 65 74 7d 29 7e 53 79 73 74 65  meOffset})~Syste
22440 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
22450 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
22460 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
22470 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
22480 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
22490 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65            Enable
224a0 73 20 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69  s implicit casti
224b0 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65  ng from <see cre
224c0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c  f="T:System.Null
224d0 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20  able`1"/>...    
224e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
224f0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
22500 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
22510 75 65 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f  ue">The value to
22520 20 62 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f   be converted.</
22530 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
22540 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
22550 20 63 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65   converted value
22560 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
22570 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
22580 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
22590 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
225a0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
225b0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
225c0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
225d0 2e 46 72 6f 6d 44 65 63 69 6d 61 6c 28 53 79 73  .FromDecimal(Sys
225e0 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73  tem.Nullable{Sys
225f0 74 65 6d 2e 44 65 63 69 6d 61 6c 7d 29 22 3e 0d  tem.Decimal})">.
22600 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
22610 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
22620 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
22630 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
22640 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
22650 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
22660 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
22670 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
22680 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
22690 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29  ified (nullable)
226a0 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 2e 0d   decimal value..
226b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
226c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
226d0 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
226e0 20 20 20 20 20 20 20 20 20 20 20 20 41 20 3c 73              A <s
226f0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
22700 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
22710 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
22720 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
22730 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
22740 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
22750 69 66 69 65 64 20 64 65 63 69 6d 61 6c 20 76 61  ified decimal va
22760 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  lue...          
22770 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20    </returns>..  
22780 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
22790 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68   name="value">Th
227a0 65 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 20  e decimal value 
227b0 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 74  on which the ret
227c0 75 72 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e  urned expression
227d0 20 73 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64   should be based
227e0 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
227f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
22800 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
22810 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
22820 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
22830 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
22840 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f  s.DbExpression.o
22850 70 5f 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65  p_Implicit(Syste
22860 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65  m.Nullable{Syste
22870 6d 2e 44 65 63 69 6d 61 6c 7d 29 7e 53 79 73 74  m.Decimal})~Syst
22880 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
22890 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
228a0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
228b0 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
228c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
228d0 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c             Enabl
228e0 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61 73 74  es implicit cast
228f0 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20 63 72  ing from <see cr
22900 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c  ef="T:System.Nul
22910 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20  lable`1"/>...   
22920 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
22930 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
22940 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
22950 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65 20 74  lue">The value t
22960 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c  o be converted.<
22970 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
22980 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
22990 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61 6c 75  e converted valu
229a0 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  e.</returns>..  
229b0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
229c0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
229d0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
229e0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
229f0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
22a00 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
22a10 6e 2e 46 72 6f 6d 44 6f 75 62 6c 65 28 53 79 73  n.FromDouble(Sys
22a20 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73  tem.Nullable{Sys
22a30 74 65 6d 2e 44 6f 75 62 6c 65 7d 29 22 3e 0d 0a  tem.Double})">..
22a40 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22a50 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
22a60 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73 65     Creates a <se
22a70 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
22a80 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
22a90 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
22aa0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
22ab0 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72  on" /> that repr
22ac0 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69  esents the speci
22ad0 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29 20  fied (nullable) 
22ae0 64 6f 75 62 6c 65 20 76 61 6c 75 65 2e 0d 0a 20  double value... 
22af0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
22b00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
22b10 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
22b20 20 20 20 20 20 20 20 20 20 20 41 20 3c 73 65 65            A <see
22b30 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
22b40 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
22b50 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
22b60 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
22b70 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65  n" /> that repre
22b80 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66  sents the specif
22b90 69 65 64 20 64 6f 75 62 6c 65 20 76 61 6c 75 65  ied double value
22ba0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
22bb0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
22bc0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22bd0 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 64  me="value">The d
22be0 6f 75 62 6c 65 20 76 61 6c 75 65 20 6f 6e 20 77  ouble value on w
22bf0 68 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65  hich the returne
22c00 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f  d expression sho
22c10 75 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70  uld be based.</p
22c20 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
22c30 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
22c40 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
22c50 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
22c60 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
22c70 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
22c80 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d  Expression.op_Im
22c90 70 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 4e 75  plicit(System.Nu
22ca0 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44 6f  llable{System.Do
22cb0 75 62 6c 65 7d 29 7e 53 79 73 74 65 6d 2e 44 61  uble})~System.Da
22cc0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
22cd0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
22ce0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
22cf0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
22d00 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
22d10 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20 69 6d        Enables im
22d20 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67 20 66  plicit casting f
22d30 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54  rom <see cref="T
22d40 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  :System.Nullable
22d50 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  `1"/>...        
22d60 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
22d70 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
22d80 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e  am name="value">
22d90 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20  The value to be 
22da0 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72 61  converted.</para
22db0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
22dc0 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e  <returns>The con
22dd0 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f 72  verted value.</r
22de0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
22df0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
22e00 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
22e10 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
22e20 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
22e30 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
22e40 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46 72 6f  DbExpression.Fro
22e50 6d 47 65 6f 67 72 61 70 68 79 28 53 79 73 74 65  mGeography(Syste
22e60 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70  m.Data.Entity.Sp
22e70 61 74 69 61 6c 2e 44 62 47 65 6f 67 72 61 70 68  atial.DbGeograph
22e80 79 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  y)">..          
22e90 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
22ea0 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
22eb0 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
22ec0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
22ed0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
22ee0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
22ef0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
22f00 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
22f10 20 73 70 65 63 69 66 69 65 64 0d 0a 20 20 20 20   specified..    
22f20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
22f40 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
22f50 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c  a.Entity.Spatial
22f60 2e 44 62 47 65 6f 67 72 61 70 68 79 22 20 2f 3e  .DbGeography" />
22f70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
22f80 6c 75 65 2c 20 77 68 69 63 68 20 6d 61 79 20 62  lue, which may b
22f90 65 20 6e 75 6c 6c 2e 0d 0a 20 20 20 20 20 20 20  e null...       
22fa0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
22fb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
22fc0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
22fd0 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d      A <see cref=
22fe0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
22ff0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
23000 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
23010 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  bExpression" /> 
23020 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20  that represents 
23030 74 68 65 20 73 70 65 63 69 66 69 65 64 20 44 62  the specified Db
23040 47 65 6f 67 72 61 70 68 79 20 76 61 6c 75 65 2e  Geography value.
23050 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
23060 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
23070 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
23080 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 44 62  e="value">The Db
23090 47 65 6f 67 72 61 70 68 79 20 76 61 6c 75 65 20  Geography value 
230a0 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 74  on which the ret
230b0 75 72 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e  urned expression
230c0 20 73 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64   should be based
230d0 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
230e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
230f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
23100 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23110 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
23120 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
23130 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f  s.DbExpression.o
23140 70 5f 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65  p_Implicit(Syste
23150 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70  m.Data.Entity.Sp
23160 61 74 69 61 6c 2e 44 62 47 65 6f 67 72 61 70 68  atial.DbGeograph
23170 79 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  y)~System.Data.E
23180 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
23190 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
231a0 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  bExpression">.. 
231b0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
231c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
231d0 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69 63    Enables implic
231e0 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d 20  it casting from 
231f0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
23200 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
23210 53 70 61 74 69 61 6c 2e 44 62 47 65 6f 67 72 61  Spatial.DbGeogra
23220 70 68 79 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  phy"/>...       
23230 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
23240 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
23250 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
23260 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62 65  >The value to be
23270 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72   converted.</par
23280 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
23290 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f   <returns>The co
232a0 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f  nverted value.</
232b0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
232c0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
232d0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
232e0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
232f0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
23300 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
23310 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46 72  .DbExpression.Fr
23320 6f 6d 47 65 6f 6d 65 74 72 79 28 53 79 73 74 65  omGeometry(Syste
23330 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 53 70  m.Data.Entity.Sp
23340 61 74 69 61 6c 2e 44 62 47 65 6f 6d 65 74 72 79  atial.DbGeometry
23350 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
23360 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
23370 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20          Creates 
23380 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  a <see cref="T:S
23390 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
233a0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
233b0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
233c0 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
233d0 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20   represents the 
233e0 73 70 65 63 69 66 69 65 64 0d 0a 20 20 20 20 20  specified..     
233f0 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20         <see..   
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65               cre
23410 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
23420 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e  .Entity.Spatial.
23430 44 62 47 65 6f 6d 65 74 72 79 22 20 2f 3e 0d 0a  DbGeometry" />..
23440 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75              valu
23450 65 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20  e, which may be 
23460 6e 75 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20  null...         
23470 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
23480 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
23490 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
234a0 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54    A <see cref="T
234b0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
234c0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
234d0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
234e0 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
234f0 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68  at represents th
23500 65 20 73 70 65 63 69 66 69 65 64 20 44 62 47 65  e specified DbGe
23510 6f 6d 65 74 72 79 20 76 61 6c 75 65 2e 0d 0a 20  ometry value... 
23520 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
23530 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
23540 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
23550 76 61 6c 75 65 22 3e 54 68 65 20 44 62 47 65 6f  value">The DbGeo
23560 6d 65 74 72 79 20 76 61 6c 75 65 20 6f 6e 20 77  metry value on w
23570 68 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65  hich the returne
23580 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f  d expression sho
23590 75 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70  uld be based.</p
235a0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c  aram>..        <
235b0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
235c0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
235d0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
235e0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
235f0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
23600 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d  Expression.op_Im
23610 70 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 44 61  plicit(System.Da
23620 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61  ta.Entity.Spatia
23630 6c 2e 44 62 47 65 6f 6d 65 74 72 79 29 7e 53 79  l.DbGeometry)~Sy
23640 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
23650 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
23660 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
23670 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
23680 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
23690 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
236a0 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
236b0 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
236c0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
236d0 61 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69  ata.Entity.Spati
236e0 61 6c 2e 44 62 47 65 6f 6d 65 74 72 79 22 2f 3e  al.DbGeometry"/>
236f0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
23700 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
23710 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
23720 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 76  me="value">The v
23730 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e 76 65  alue to be conve
23740 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  rted.</param>.. 
23750 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
23760 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74 65  rns>The converte
23770 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e  d value.</return
23780 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
23790 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
237a0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
237b0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
237c0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
237d0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
237e0 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 47 75 69 64  ression.FromGuid
237f0 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  (System.Nullable
23800 7b 53 79 73 74 65 6d 2e 47 75 69 64 7d 29 22 3e  {System.Guid})">
23810 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
23820 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
23830 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c       Creates a <
23840 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
23850 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
23860 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
23870 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
23880 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65  sion" /> that re
23890 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65  presents the spe
238a0 63 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65  cified (nullable
238b0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  )..            <
238c0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
238d0 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
238e0 74 65 6d 2e 47 75 69 64 22 20 2f 3e 0d 0a 20 20  tem.Guid" />..  
238f0 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 2e            value.
23900 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
23910 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
23920 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d        <returns>.
23930 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 3c  .            A <
23940 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
23950 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
23960 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
23970 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
23980 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65  sion" /> that re
23990 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65  presents the spe
239a0 63 69 66 69 65 64 20 47 75 69 64 20 76 61 6c 75  cified Guid valu
239b0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
239c0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
239d0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
239e0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
239f0 47 75 69 64 20 76 61 6c 75 65 20 6f 6e 20 77 68  Guid value on wh
23a00 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65 64  ich the returned
23a10 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75   expression shou
23a20 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61  ld be based.</pa
23a30 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
23a40 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
23a50 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
23a60 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
23a70 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
23a80 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
23a90 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70  xpression.op_Imp
23aa0 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c  licit(System.Nul
23ab0 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 47 75 69  lable{System.Gui
23ac0 64 7d 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e  d})~System.Data.
23ad0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
23ae0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
23af0 44 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a  DbExpression">..
23b00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
23b10 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
23b20 20 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69     Enables impli
23b30 63 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d  cit casting from
23b40 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
23b50 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60 31 22  stem.Nullable`1"
23b60 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
23b70 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
23b80 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
23b90 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
23ba0 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e   value to be con
23bb0 76 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d  verted.</param>.
23bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
23bd0 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72  turns>The conver
23be0 74 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75  ted value.</retu
23bf0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
23c00 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
23c10 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
23c20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
23c30 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
23c40 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
23c50 78 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 49 6e  xpression.FromIn
23c60 74 31 36 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61  t16(System.Nulla
23c70 62 6c 65 7b 53 79 73 74 65 6d 2e 49 6e 74 31 36  ble{System.Int16
23c80 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  })">..          
23c90 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
23ca0 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
23cb0 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
23cc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
23cd0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
23ce0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
23cf0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
23d00 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
23d10 20 73 70 65 63 69 66 69 65 64 20 28 6e 75 6c 6c   specified (null
23d20 61 62 6c 65 29 20 49 6e 74 31 36 20 76 61 6c 75  able) Int16 valu
23d30 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
23d40 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
23d50 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
23d60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
23d70 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
23d80 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
23d90 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
23da0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
23db0 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
23dc0 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73  represents the s
23dd0 70 65 63 69 66 69 65 64 20 49 6e 74 31 36 20 76  pecified Int16 v
23de0 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  alue...         
23df0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
23e00 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23e10 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
23e20 68 65 20 49 6e 74 31 36 20 76 61 6c 75 65 20 6f  he Int16 value o
23e30 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 74 75  n which the retu
23e40 72 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20  rned expression 
23e50 73 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64 2e  should be based.
23e60 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
23e70 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
23e80 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
23e90 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
23ea0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
23eb0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
23ec0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70  .DbExpression.op
23ed0 5f 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65 6d  _Implicit(System
23ee0 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d  .Nullable{System
23ef0 2e 49 6e 74 31 36 7d 29 7e 53 79 73 74 65 6d 2e  .Int16})~System.
23f00 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
23f10 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
23f20 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
23f30 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
23f40 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
23f50 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20          Enables 
23f60 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67  implicit casting
23f70 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
23f80 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62  "T:System.Nullab
23f90 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20  le`1"/>...      
23fa0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
23fb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
23fc0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
23fd0 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62  ">The value to b
23fe0 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61  e converted.</pa
23ff0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
24000 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
24010 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c  onverted value.<
24020 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
24030 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
24040 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
24050 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
24060 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
24070 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
24080 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46  s.DbExpression.F
24090 72 6f 6d 49 6e 74 33 32 28 53 79 73 74 65 6d 2e  romInt32(System.
240a0 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e  Nullable{System.
240b0 49 6e 74 33 32 7d 29 22 3e 0d 0a 20 20 20 20 20  Int32})">..     
240c0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
240d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72  ..            Cr
240e0 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72 65  eates a <see cre
240f0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
24100 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
24110 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
24120 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
24130 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74  > that represent
24140 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  s the specified 
24150 28 6e 75 6c 6c 61 62 6c 65 29 20 49 6e 74 33 32  (nullable) Int32
24160 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20   value...       
24170 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
24180 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
24190 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
241a0 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d      A <see cref=
241b0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
241c0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
241d0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
241e0 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  bExpression" /> 
241f0 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20  that represents 
24200 74 68 65 20 73 70 65 63 69 66 69 65 64 20 49 6e  the specified In
24210 74 33 32 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20  t32 value...    
24220 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
24230 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
24240 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
24250 75 65 22 3e 54 68 65 20 49 6e 74 33 32 20 76 61  ue">The Int32 va
24260 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65  lue on which the
24270 20 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73   returned expres
24280 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62  sion should be b
24290 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  ased.</param>.. 
242a0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
242b0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
242c0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
242d0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
242e0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
242f0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
24300 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53  on.op_Implicit(S
24310 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53  ystem.Nullable{S
24320 79 73 74 65 6d 2e 49 6e 74 33 32 7d 29 7e 53 79  ystem.Int32})~Sy
24330 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
24340 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
24350 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
24360 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
24370 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
24380 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
24390 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
243a0 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
243b0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e  cref="T:System.N
243c0 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20  ullable`1"/>... 
243d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
243e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
243f0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
24400 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65  value">The value
24410 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64   to be converted
24420 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
24430 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
24440 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61  The converted va
24450 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  lue.</returns>..
24460 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
24470 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
24480 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
24490 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
244a0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
244b0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
244c0 69 6f 6e 2e 46 72 6f 6d 49 6e 74 36 34 28 53 79  ion.FromInt64(Sy
244d0 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79  stem.Nullable{Sy
244e0 73 74 65 6d 2e 49 6e 74 36 34 7d 29 22 3e 0d 0a  stem.Int64})">..
244f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
24500 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
24510 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73 65     Creates a <se
24520 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
24530 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
24540 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
24550 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
24560 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72  on" /> that repr
24570 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69  esents the speci
24580 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29 20  fied (nullable) 
24590 49 6e 74 36 34 20 76 61 6c 75 65 2e 0d 0a 20 20  Int64 value...  
245a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
245b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
245c0 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
245d0 20 20 20 20 20 20 20 20 20 41 20 3c 73 65 65 20           A <see 
245e0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
245f0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
24600 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
24610 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
24620 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73  " /> that repres
24630 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66 69  ents the specifi
24640 65 64 20 49 6e 74 36 34 20 76 61 6c 75 65 2e 0d  ed Int64 value..
24650 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
24660 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
24670 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
24680 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 49 6e 74  ="value">The Int
24690 36 34 20 76 61 6c 75 65 20 6f 6e 20 77 68 69 63  64 value on whic
246a0 68 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 65  h the returned e
246b0 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64  xpression should
246c0 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61 72 61   be based.</para
246d0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  m>..        </me
246e0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
246f0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
24700 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
24710 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
24720 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
24730 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69  ression.op_Impli
24740 63 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61  cit(System.Nulla
24750 62 6c 65 7b 53 79 73 74 65 6d 2e 49 6e 74 36 34  ble{System.Int64
24760 7d 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  })~System.Data.E
24770 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
24780 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
24790 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  bExpression">.. 
247a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
247b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
247c0 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69 63    Enables implic
247d0 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d 20  it casting from 
247e0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
247f0 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60 31 22 2f  tem.Nullable`1"/
24800 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
24810 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
24820 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
24830 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
24840 76 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e 76  value to be conv
24850 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  erted.</param>..
24860 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
24870 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74  urns>The convert
24880 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72  ed value.</retur
24890 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
248a0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
248b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
248c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
248d0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
248e0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
248f0 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 53 69 6e  pression.FromSin
24900 67 6c 65 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61  gle(System.Nulla
24910 62 6c 65 7b 53 79 73 74 65 6d 2e 53 69 6e 67 6c  ble{System.Singl
24920 65 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  e})">..         
24930 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
24940 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65            Create
24950 73 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54  s a <see cref="T
24960 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
24970 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
24980 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
24990 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
249a0 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68  at represents th
249b0 65 20 73 70 65 63 69 66 69 65 64 20 28 6e 75 6c  e specified (nul
249c0 6c 61 62 6c 65 29 20 53 69 6e 67 6c 65 20 76 61  lable) Single va
249d0 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  lue...          
249e0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
249f0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
24a00 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
24a10 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   A <see cref="T:
24a20 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
24a30 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
24a40 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
24a50 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
24a60 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
24a70 20 73 70 65 63 69 66 69 65 64 20 53 69 6e 67 6c   specified Singl
24a80 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20  e value...      
24a90 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e        </returns>
24aa0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
24ab0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
24ac0 22 3e 54 68 65 20 53 69 6e 67 6c 65 20 76 61 6c  ">The Single val
24ad0 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20  ue on which the 
24ae0 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73 73  returned express
24af0 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62 61  ion should be ba
24b00 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  sed.</param>..  
24b10 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
24b20 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
24b30 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
24b40 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
24b50 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
24b60 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
24b70 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53 79  n.op_Implicit(Sy
24b80 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79  stem.Nullable{Sy
24b90 73 74 65 6d 2e 53 69 6e 67 6c 65 7d 29 7e 53 79  stem.Single})~Sy
24ba0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
24bb0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
24bc0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
24bd0 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
24be0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
24bf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
24c00 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
24c10 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
24c20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e  cref="T:System.N
24c30 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20  ullable`1"/>... 
24c40 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
24c50 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
24c60 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
24c70 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65  value">The value
24c80 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64   to be converted
24c90 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
24ca0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
24cb0 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61  The converted va
24cc0 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  lue.</returns>..
24cd0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
24ce0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
24cf0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
24d00 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
24d10 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
24d20 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
24d30 69 6f 6e 2e 46 72 6f 6d 53 74 72 69 6e 67 28 53  ion.FromString(S
24d40 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0d  ystem.String)">.
24d50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
24d60 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
24d70 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
24d80 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
24d90 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
24da0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
24db0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
24dc0 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
24dd0 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
24de0 69 66 69 65 64 20 73 74 72 69 6e 67 20 76 61 6c  ified string val
24df0 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue...           
24e00 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
24e10 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
24e20 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
24e30 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  A <see cref="T:S
24e40 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
24e50 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
24e60 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
24e70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
24e80 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20   represents the 
24e90 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67  specified string
24ea0 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20   value...       
24eb0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
24ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
24ed0 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
24ee0 3e 54 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75  >The string valu
24ef0 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72  e on which the r
24f00 65 74 75 72 6e 65 64 20 65 78 70 72 65 73 73 69  eturned expressi
24f10 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62 61 73  on should be bas
24f20 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  ed.</param>..   
24f30 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
24f40 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
24f50 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
24f60 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
24f70 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
24f80 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
24f90 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53 79 73  .op_Implicit(Sys
24fa0 74 65 6d 2e 53 74 72 69 6e 67 29 7e 53 79 73 74  tem.String)~Syst
24fb0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
24fc0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
24fd0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
24fe0 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
24ff0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
25000 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c             Enabl
25010 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61 73 74  es implicit cast
25020 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20 63 72  ing from <see cr
25030 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 53 74 72  ef="T:System.Str
25040 69 6e 67 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  ing"/>...       
25050 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
25060 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
25070 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
25080 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62 65  >The value to be
25090 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72   converted.</par
250a0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
250b0 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f   <returns>The co
250c0 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f  nverted value.</
250d0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
250e0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
250f0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
25100 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
25110 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
25120 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
25130 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 52 65  .DbExpression.Re
25140 73 75 6c 74 54 79 70 65 22 3e 0d 0a 20 20 20 20  sultType">..    
25150 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
25160 3e 47 65 74 73 20 74 68 65 20 74 79 70 65 20 6d  >Gets the type m
25170 65 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20  etadata for the 
25180 72 65 73 75 6c 74 20 74 79 70 65 20 6f 66 20 74  result type of t
25190 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f  he expression.</
251a0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
251b0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
251c0 68 65 20 74 79 70 65 20 6d 65 74 61 64 61 74 61  he type metadata
251d0 20 66 6f 72 20 74 68 65 20 72 65 73 75 6c 74 20   for the result 
251e0 74 79 70 65 20 6f 66 20 74 68 65 20 65 78 70 72  type of the expr
251f0 65 73 73 69 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73  ession.</returns
25200 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
25210 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
25220 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
25230 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
25240 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
25250 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
25260 65 73 73 69 6f 6e 2e 45 78 70 72 65 73 73 69 6f  ession.Expressio
25270 6e 4b 69 6e 64 22 3e 0d 0a 20 20 20 20 20 20 20  nKind">..       
25280 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65       <summary>Ge
25290 74 73 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74  ts the kind of t
252a0 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 77  he expression, w
252b0 68 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 74  hich indicates t
252c0 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20  he operation of 
252d0 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e  this expression.
252e0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
252f0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
25300 3e 54 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65  >The kind of the
25310 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 77 68 69   expression, whi
25320 63 68 20 69 6e 64 69 63 61 74 65 73 20 74 68 65  ch indicates the
25330 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68   operation of th
25340 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f  is expression.</
25350 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
25360 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
25370 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
25380 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
25390 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
253a0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
253b0 2e 44 62 42 69 6e 61 72 79 45 78 70 72 65 73 73  .DbBinaryExpress
253c0 69 6f 6e 2e 4c 65 66 74 22 3e 0d 0a 20 20 20 20  ion.Left">..    
253d0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
253e0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
253f0 65 74 73 20 74 68 65 20 3c 73 65 65 20 63 72 65  ets the <see cre
25400 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
25410 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
25420 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
25430 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
25440 3e 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74  > that defines t
25450 68 65 20 6c 65 66 74 20 61 72 67 75 6d 65 6e 74  he left argument
25460 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
25470 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
25480 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
25490 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
254a0 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  e <see cref="T:S
254b0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
254c0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
254d0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
254e0 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
254f0 20 64 65 66 69 6e 65 73 20 74 68 65 20 6c 65 66   defines the lef
25500 74 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 20 20 20  t argument...   
25510 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
25520 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
25530 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66   <exception cref
25540 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d  ="T:System.Argum
25550 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e  entNullException
25560 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e  ">The expression
25570 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
25580 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20  tion>..         
25590 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
255a0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
255b0 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e  umentException">
255c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
255d0 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20  e expression is 
255e0 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77  not associated w
255f0 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ith the command 
25600 74 72 65 65 20 6f 66 20 74 68 65 0d 0a 20 20 20  tree of the..   
25610 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
25630 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
25640 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
25650 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
25660 65 73 2e 44 62 42 69 6e 61 72 79 45 78 70 72 65  es.DbBinaryExpre
25670 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20  ssion" />..     
25680 20 20 20 20 20 20 20 2c 6f 72 20 69 74 73 20 72         ,or its r
25690 65 73 75 6c 74 20 74 79 70 65 20 69 73 20 6e 6f  esult type is no
256a0 74 20 65 71 75 61 6c 20 6f 72 20 70 72 6f 6d 6f  t equal or promo
256b0 74 61 62 6c 65 20 74 6f 20 74 68 65 20 72 65 71  table to the req
256c0 75 69 72 65 64 20 74 79 70 65 20 66 6f 72 20 74  uired type for t
256d0 68 65 20 6c 65 66 74 20 61 72 67 75 6d 65 6e 74  he left argument
256e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
256f0 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
25700 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
25710 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
25720 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
25730 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
25740 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
25750 65 65 73 2e 44 62 42 69 6e 61 72 79 45 78 70 72  ees.DbBinaryExpr
25760 65 73 73 69 6f 6e 2e 52 69 67 68 74 22 3e 0d 0a  ession.Right">..
25770 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25780 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
25790 20 20 20 47 65 74 73 20 74 68 65 20 3c 73 65 65     Gets the <see
257a0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
257b0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
257c0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
257d0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
257e0 6e 22 20 2f 3e 20 74 68 61 74 20 64 65 66 69 6e  n" /> that defin
257f0 65 73 20 74 68 65 20 72 69 67 68 74 20 61 72 67  es the right arg
25800 75 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20  ument...        
25810 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
25820 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
25830 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
25840 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66     The <see cref
25850 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
25860 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
25870 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
25880 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
25890 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74 68   that defines th
258a0 65 20 72 69 67 68 74 20 61 72 67 75 6d 65 6e 74  e right argument
258b0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
258c0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
258d0 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
258e0 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
258f0 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
25900 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  eption">The expr
25910 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c  ession is null.<
25920 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
25930 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
25940 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
25950 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63 65 70  em.ArgumentExcep
25960 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  tion">..        
25970 20 20 20 20 54 68 65 20 65 78 70 72 65 73 73 69      The expressi
25980 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 69  on is not associ
25990 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  ated with the co
259a0 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20 74 68  mmand tree of th
259b0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
259c0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
259d0 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
259e0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
259f0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
25a00 61 6e 64 54 72 65 65 73 2e 44 62 42 69 6e 61 72  andTrees.DbBinar
25a10 79 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  yExpression" />.
25a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 6f 72  .            ,or
25a30 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70 65   its result type
25a40 20 69 73 20 6e 6f 74 20 65 71 75 61 6c 20 6f 72   is not equal or
25a50 20 70 72 6f 6d 6f 74 61 62 6c 65 20 74 6f 20 74   promotable to t
25a60 68 65 20 72 65 71 75 69 72 65 64 20 74 79 70 65  he required type
25a70 20 66 6f 72 20 74 68 65 20 72 69 67 68 74 20 61   for the right a
25a80 72 67 75 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20  rgument...      
25a90 20 20 20 20 20 20 3c 2f 65 78 63 65 70 74 69 6f        </exceptio
25aa0 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
25ab0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
25ac0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
25ad0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
25ae0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
25af0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 6e 64  mmandTrees.DbAnd
25b00 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
25b10 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
25b20 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
25b30 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
25b40 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
25b50 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  r)">..          
25b60 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
25b70 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
25b80 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78  r pattern for ex
25b90 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64  pressions that d
25ba0 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20  o not produce a 
25bb0 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73  result value.</s
25bc0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
25bd0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
25be0 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
25bf0 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
25c00 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65  ance of <see cre
25c10 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
25c20 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
25c30 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
25c40 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
25c50 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20  itor" />...     
25c60 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
25c70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
25c80 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
25c90 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
25ca0 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76  ullException"> v
25cb0 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e  isitor  is null.
25cc0 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
25cd0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
25ce0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
25cf0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
25d00 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
25d10 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
25d20 72 65 65 73 2e 44 62 41 6e 64 45 78 70 72 65 73  rees.DbAndExpres
25d30 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
25d40 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
25d50 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
25d60 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
25d70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
25d80 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
25d90 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
25da0 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
25db0 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
25dc0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
25dd0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
25de0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
25df0 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
25e00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
25e10 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
25e20 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
25e30 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
25e40 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
25e50 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
25e60 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
25e70 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
25e80 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
25e90 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
25ea0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
25eb0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
25ec0 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
25ed0 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
25ee0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
25ef0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
25f00 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
25f10 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
25f20 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
25f30 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
25f40 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
25f50 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
25f60 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
25f70 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
25f80 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
25f90 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
25fa0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
25fb0 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
25fc0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
25fd0 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
25fe0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
25ff0 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
26000 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
26010 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20  produced by the 
26020 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70 65   visitor .</type
26030 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
26040 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
26050 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
26060 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
26070 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
26080 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
26090 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
260a0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
260b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
260c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
260d0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
260e0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 70  ommandTrees.DbAp
260f0 70 6c 79 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d  plyExpression">.
26100 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
26110 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73  mmary>Represents
26120 20 61 6e 20 61 70 70 6c 79 20 6f 70 65 72 61 74   an apply operat
26130 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 74 68  ion, which is th
26140 65 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20  e invocation of 
26150 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 75  the specified fu
26160 6e 63 74 69 6f 6e 20 66 6f 72 20 65 61 63 68 20  nction for each 
26170 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73  element in the s
26180 70 65 63 69 66 69 65 64 20 69 6e 70 75 74 20 73  pecified input s
26190 65 74 2e 20 54 68 69 73 20 63 6c 61 73 73 20 63  et. This class c
261a0 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69 74  annot be inherit
261b0 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ed. </summary>..
261c0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
261d0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
261e0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
261f0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
26200 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
26210 64 54 72 65 65 73 2e 44 62 41 70 70 6c 79 45 78  dTrees.DbApplyEx
26220 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28  pression.Accept(
26230 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
26240 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
26250 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
26260 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29  pressionVisitor)
26270 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
26280 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
26290 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
262a0 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72  pattern for expr
262b0 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20  essions that do 
262c0 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65  not produce a re
262d0 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d  sult value.</sum
262e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
262f0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
26300 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20  visitor">..     
26310 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e         An instan
26320 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d  ce of <see cref=
26330 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
26340 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
26350 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
26360 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
26370 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  or" />...       
26380 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
26390 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
263a0 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
263b0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
263c0 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
263d0 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
263e0 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
263f0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
26400 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
26410 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
26420 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
26430 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
26440 65 73 2e 44 62 41 70 70 6c 79 45 78 70 72 65 73  es.DbApplyExpres
26450 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
26460 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
26470 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
26480 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
26490 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
264a0 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
264b0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
264c0 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
264d0 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
264e0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
264f0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
26500 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
26510 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
26520 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
26530 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
26540 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
26550 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
26560 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
26570 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
26580 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
26590 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
265a0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
265b0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
265c0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
265d0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
265e0 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
265f0 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
26600 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
26610 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
26620 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
26630 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
26640 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
26650 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
26660 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
26670 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
26680 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
26690 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
266a0 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
266b0 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
266c0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
266d0 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
266e0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
266f0 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
26700 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
26710 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
26720 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
26730 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20  produced by the 
26740 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70 65   visitor .</type
26750 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
26760 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
26770 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
26780 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
26790 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
267a0 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
267b0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
267c0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
267d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
267e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
267f0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
26800 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 70  ommandTrees.DbAp
26810 70 6c 79 45 78 70 72 65 73 73 69 6f 6e 2e 41 70  plyExpression.Ap
26820 70 6c 79 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ply">..         
26830 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
26840 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
26850 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
26860 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
26870 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
26880 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
26890 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22  pressionBinding"
268a0 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69 66 69   /> that specifi
268b0 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  es the function 
268c0 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20  that is invoked 
268d0 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74  for each element
268e0 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 65   in the input se
268f0 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t...            
26900 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
26910 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
26920 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
26930 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
26940 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
26950 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
26960 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
26970 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22  pressionBinding"
26980 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69 66 69   /> that specifi
26990 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  es the function 
269a0 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20  that is invoked 
269b0 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74  for each element
269c0 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 65   in the input se
269d0 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t...            
269e0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
269f0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
26a00 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
26a10 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
26a20 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
26a30 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
26a40 65 73 2e 44 62 41 70 70 6c 79 45 78 70 72 65 73  es.DbApplyExpres
26a50 73 69 6f 6e 2e 49 6e 70 75 74 22 3e 0d 0a 20 20  sion.Input">..  
26a60 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
26a70 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
26a80 20 47 65 74 73 20 74 68 65 20 3c 73 65 65 20 63   Gets the <see c
26a90 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
26aa0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
26ab0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
26ac0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42  es.DbExpressionB
26ad0 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20  inding" /> that 
26ae0 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e  specifies the in
26af0 70 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20  put set...      
26b00 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
26b10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
26b20 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
26b30 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72       The <see cr
26b40 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
26b50 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
26b60 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
26b70 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69  s.DbExpressionBi
26b80 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20 73  nding" /> that s
26b90 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 70  pecifies the inp
26ba0 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20 20  ut set...       
26bb0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
26bc0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
26bd0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
26be0 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
26bf0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
26c00 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
26c10 6e 64 54 72 65 65 73 2e 44 62 41 72 69 74 68 6d  ndTrees.DbArithm
26c20 65 74 69 63 45 78 70 72 65 73 73 69 6f 6e 22 3e  eticExpression">
26c30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
26c40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
26c50 20 20 20 20 20 52 65 70 72 65 73 65 6e 74 73 20       Represents 
26c60 61 6e 20 61 72 69 74 68 6d 65 74 69 63 20 6f 70  an arithmetic op
26c70 65 72 61 74 69 6f 6e 20 61 70 70 6c 69 65 64 20  eration applied 
26c80 74 6f 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d  to numeric argum
26c90 65 6e 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20  ents...         
26ca0 20 20 20 41 64 64 69 74 69 6f 6e 2c 20 73 75 62     Addition, sub
26cb0 74 72 61 63 74 69 6f 6e 2c 20 6d 75 6c 74 69 70  traction, multip
26cc0 6c 69 63 61 74 69 6f 6e 2c 20 64 69 76 69 73 69  lication, divisi
26cd0 6f 6e 2c 20 6d 6f 64 75 6c 6f 2c 20 61 6e 64 20  on, modulo, and 
26ce0 6e 65 67 61 74 69 6f 6e 20 61 72 65 20 61 72 69  negation are ari
26cf0 74 68 6d 65 74 69 63 20 6f 70 65 72 61 74 69 6f  thmetic operatio
26d00 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns...           
26d10 20 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e   This class cann
26d20 6f 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e  ot be inherited.
26d30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
26d40 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
26d50 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
26d60 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
26d70 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
26d80 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
26d90 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
26da0 2e 44 62 41 72 69 74 68 6d 65 74 69 63 45 78 70  .DbArithmeticExp
26db0 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
26dc0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
26dd0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
26de0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
26df0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
26e00 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
26e10 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
26e20 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
26e30 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
26e40 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
26e50 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
26e60 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
26e70 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
26e80 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
26e90 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
26ea0 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
26eb0 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
26ec0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
26ed0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
26ee0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
26ef0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
26f00 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
26f10 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
26f20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
26f30 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
26f40 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
26f50 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
26f60 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
26f70 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
26f80 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
26f90 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
26fa0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
26fb0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
26fc0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
26fd0 73 2e 44 62 41 72 69 74 68 6d 65 74 69 63 45 78  s.DbArithmeticEx
26fe0 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60  pression.Accept`
26ff0 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  `1(System.Data.E
27000 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
27010 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
27020 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
27030 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20  or{``0})">..    
27040 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
27050 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
27060 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
27070 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
27080 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 72  that produce a r
27090 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
270a0 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
270b0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
270c0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
270d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  ..            A 
270e0 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
270f0 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20  a specific type 
27100 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20  produced by..   
27110 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
27130 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
27140 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
27150 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
27160 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
27170 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20  isitor" />..    
27180 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
27190 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
271a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
271b0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
271c0 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
271d0 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
271e0 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63  f a typed <see c
271f0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
27200 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
27210 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
27220 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
27230 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20  isitor" /> that 
27240 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c  produces a resul
27250 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
27260 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20  cific type...   
27270 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
27280 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
27290 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22  typeparam name="
272a0 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65  TResultType">The
272b0 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
272c0 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
272d0 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70 65   visitor .</type
272e0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
272f0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
27300 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
27310 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
27320 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
27330 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
27340 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
27350 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
27360 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
27370 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
27380 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
27390 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 72  ommandTrees.DbAr
273a0 69 74 68 6d 65 74 69 63 45 78 70 72 65 73 73 69  ithmeticExpressi
273b0 6f 6e 2e 41 72 67 75 6d 65 6e 74 73 22 3e 0d 0a  on.Arguments">..
273c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
273d0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
273e0 20 20 20 47 65 74 73 20 74 68 65 20 6c 69 73 74     Gets the list
273f0 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54   of <see cref="T
27400 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
27410 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
27420 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
27430 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 65 6c  xpression" /> el
27440 65 6d 65 6e 74 73 20 74 68 61 74 20 64 65 66 69  ements that defi
27450 6e 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 61  ne the current a
27460 72 67 75 6d 65 6e 74 73 2e 0d 0a 20 20 20 20 20  rguments...     
27470 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
27480 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
27490 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
274a0 20 20 20 20 20 20 41 20 66 69 78 65 64 2d 73 69        A fixed-si
274b0 7a 65 20 6c 69 73 74 20 6f 66 20 3c 73 65 65 20  ze list of <see 
274c0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
274d0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
274e0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
274f0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
27500 22 20 2f 3e 20 65 6c 65 6d 65 6e 74 73 2e 0d 0a  " /> elements...
27510 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
27520 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
27530 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
27540 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
27550 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
27560 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
27570 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
27580 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22  bCaseExpression"
27590 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
275a0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
275b0 20 20 20 20 20 20 52 65 70 72 65 73 65 6e 74 73        Represents
275c0 20 74 68 65 20 57 68 65 6e 2c 20 54 68 65 6e 2c   the When, Then,
275d0 20 61 6e 64 20 45 6c 73 65 20 63 6c 61 75 73 65   and Else clause
275e0 73 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20  s of the..      
275f0 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
27600 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
27610 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
27620 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
27630 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
27640 44 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e  DbCaseExpression
27650 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
27660 20 20 2e 20 54 68 69 73 20 63 6c 61 73 73 20 63    . This class c
27670 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69 74  annot be inherit
27680 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed...           
27690 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
276a0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
276b0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
276c0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
276d0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
276e0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
276f0 65 65 73 2e 44 62 43 61 73 65 45 78 70 72 65 73  ees.DbCaseExpres
27700 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74  sion.Accept(Syst
27710 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
27720 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
27730 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
27740 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a  sionVisitor)">..
27750 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
27760 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
27770 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
27780 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69  ern for expressi
27790 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ons that do not 
277a0 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
277b0 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79   value.</summary
277c0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
277d0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
277e0 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
277f0 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
27800 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
27810 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
27820 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
27830 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
27840 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
27850 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
27860 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
27870 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
27880 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
27890 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
278a0 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
278b0 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
278c0 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
278d0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
278e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
278f0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
27900 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
27910 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
27920 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 2e  bCaseExpression.
27930 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
27940 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
27950 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
27960 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
27970 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
27980 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
27990 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
279a0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
279b0 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
279c0 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
279d0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
279e0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
279f0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
27a00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
27a10 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
27a20 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
27a30 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
27a40 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
27a50 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
27a60 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
27a70 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
27a80 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27a90 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27aa0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
27ab0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
27ac0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
27ad0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
27ae0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
27af0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
27b00 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
27b10 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
27b20 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
27b30 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
27b40 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27b50 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27b60 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
27b70 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
27b80 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
27b90 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
27ba0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
27bb0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
27bc0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
27bd0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
27be0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
27bf0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
27c00 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
27c10 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e  ced by  visitor.
27c20 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20   </typeparam>.. 
27c30 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
27c40 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
27c50 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
27c60 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
27c70 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
27c80 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
27c90 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
27ca0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
27cb0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
27cc0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
27cd0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
27ce0 65 73 2e 44 62 43 61 73 65 45 78 70 72 65 73 73  es.DbCaseExpress
27cf0 69 6f 6e 2e 57 68 65 6e 22 3e 0d 0a 20 20 20 20  ion.When">..    
27d00 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
27d10 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
27d20 65 74 73 20 74 68 65 20 57 68 65 6e 20 63 6c 61  ets the When cla
27d30 75 73 65 73 20 6f 66 20 74 68 69 73 20 3c 73 65  uses of this <se
27d40 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
27d50 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
27d60 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
27d70 54 72 65 65 73 2e 44 62 43 61 73 65 45 78 70 72  Trees.DbCaseExpr
27d80 65 73 73 69 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20  ession" />...   
27d90 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
27da0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
27db0 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
27dc0 20 20 20 20 20 20 20 20 54 68 65 20 57 68 65 6e          The When
27dd0 20 63 6c 61 75 73 65 73 20 6f 66 20 74 68 69 73   clauses of this
27de0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
27df0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27e00 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27e10 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
27e20 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 2e 0d  Expression" />..
27e30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
27e40 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
27e50 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
27e60 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27e70 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
27e80 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
27e90 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
27ea0 44 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e  DbCaseExpression
27eb0 2e 54 68 65 6e 22 3e 0d 0a 20 20 20 20 20 20 20  .Then">..       
27ec0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
27ee0 20 74 68 65 20 54 68 65 6e 20 63 6c 61 75 73 65   the Then clause
27ef0 73 20 6f 66 20 74 68 69 73 20 3c 73 65 65 20 63  s of this <see c
27f00 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
27f10 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
27f20 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
27f30 65 73 2e 44 62 43 61 73 65 45 78 70 72 65 73 73  es.DbCaseExpress
27f40 69 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20  ion" />...      
27f50 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27f60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
27f70 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
27f80 20 20 20 20 20 54 68 65 20 54 68 65 6e 20 63 6c       The Then cl
27f90 61 75 73 65 73 20 6f 66 20 74 68 69 73 20 3c 73  auses of this <s
27fa0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
27fb0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
27fc0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
27fd0 64 54 72 65 65 73 2e 44 62 43 61 73 65 45 78 70  dTrees.DbCaseExp
27fe0 72 65 73 73 69 6f 6e 22 20 2f 3e 2e 0d 0a 20 20  ression" />...  
27ff0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
28000 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
28010 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
28020 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
28030 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
28040 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
28050 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43  CommandTrees.DbC
28060 61 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 45 6c  aseExpression.El
28070 73 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  se">..          
28080 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
28090 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74 68           Gets th
280a0 65 20 45 6c 73 65 20 63 6c 61 75 73 65 20 6f 66  e Else clause of
280b0 20 74 68 69 73 20 3c 73 65 65 20 63 72 65 66 3d   this <see cref=
280c0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
280d0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
280e0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
280f0 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22  bCaseExpression"
28100 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
28110 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
28120 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
28130 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
28140 20 54 68 65 20 45 6c 73 65 20 63 6c 61 75 73 65   The Else clause
28150 20 6f 66 20 74 68 69 73 20 3c 73 65 65 20 63 72   of this <see cr
28160 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
28170 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
28180 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
28190 73 2e 44 62 43 61 73 65 45 78 70 72 65 73 73 69  s.DbCaseExpressi
281a0 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  on" />...       
281b0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
281c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
281d0 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
281e0 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
281f0 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54 68  ullException">Th
28200 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20  e expression is 
28210 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
28220 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
28230 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
28240 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
28250 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20 20  tException">..  
28260 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78            The ex
28270 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20  pression is not 
28280 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
28290 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65  the command tree
282a0 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20   of the..       
282b0 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
282c0 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
282d0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
282e0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
282f0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
28300 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22  bCaseExpression"
28310 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
28320 20 2c 6f 72 20 69 74 73 20 72 65 73 75 6c 74 20   ,or its result 
28330 74 79 70 65 20 69 73 20 6e 6f 74 20 65 71 75 61  type is not equa
28340 6c 20 6f 72 20 70 72 6f 6d 6f 74 61 62 6c 65 20  l or promotable 
28350 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 74 79  to the result ty
28360 70 65 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20  pe of the..     
28370 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20         <see..   
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65               cre
28390 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
283a0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
283b0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
283c0 2e 44 62 43 61 73 65 45 78 70 72 65 73 73 69 6f  .DbCaseExpressio
283d0 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  n" />..         
283e0 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
283f0 20 20 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a    </exception>..
28400 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
28410 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
28420 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
28430 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
28440 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
28450 64 54 72 65 65 73 2e 44 62 43 61 73 74 45 78 70  dTrees.DbCastExp
28460 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
28470 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
28480 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 74  Represents the t
28490 79 70 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  ype conversion o
284a0 66 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d  f a single argum
284b0 65 6e 74 20 74 6f 20 74 68 65 20 73 70 65 63 69  ent to the speci
284c0 66 69 65 64 20 74 79 70 65 2e 20 54 68 69 73 20  fied type. This 
284d0 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
284e0 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d  inherited. </sum
284f0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
28500 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
28510 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
28520 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
28530 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
28540 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
28550 55 6e 61 72 79 45 78 70 72 65 73 73 69 6f 6e 22  UnaryExpression"
28560 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
28570 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
28580 74 73 20 74 68 65 20 62 61 73 69 63 20 66 75 6e  ts the basic fun
28590 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 71 75 69  ctionality requi
285a0 72 65 64 20 62 79 20 65 78 70 72 65 73 73 69 6f  red by expressio
285b0 6e 73 20 74 68 61 74 20 61 63 63 65 70 74 20 61  ns that accept a
285c0 20 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69   single expressi
285d0 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 20 3c 2f 73  on argument. </s
285e0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
285f0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
28600 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28610 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
28620 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
28630 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
28640 44 62 55 6e 61 72 79 45 78 70 72 65 73 73 69 6f  DbUnaryExpressio
28650 6e 2e 41 72 67 75 6d 65 6e 74 22 3e 0d 0a 20 20  n.Argument">..  
28660 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28670 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
28680 20 47 65 74 73 20 74 68 65 20 3c 73 65 65 20 63   Gets the <see c
28690 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
286a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
286b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
286c0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
286d0 20 2f 3e 20 74 68 61 74 20 64 65 66 69 6e 65 73   /> that defines
286e0 20 74 68 65 20 61 72 67 75 6d 65 6e 74 2e 0d 0a   the argument...
286f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
28700 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
28710 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20      <returns>.. 
28720 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
28730 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
28740 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
28750 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
28760 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
28770 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 64 65  sion" /> that de
28780 66 69 6e 65 73 20 74 68 65 20 61 72 67 75 6d 65  fines the argume
28790 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  nt...           
287a0 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20   </returns>..   
287b0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
287c0 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
287d0 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
287e0 78 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78  xception">The ex
287f0 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c  pression is null
28800 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
28810 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
28820 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
28830 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63  stem.ArgumentExc
28840 65 70 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  eption">..      
28850 20 20 20 20 20 20 54 68 65 20 65 78 70 72 65 73        The expres
28860 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f  sion is not asso
28870 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
28880 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20  command tree of 
28890 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  a..            <
288a0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
288b0 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
288c0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
288d0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
288e0 61 6e 64 54 72 65 65 73 2e 44 62 55 6e 61 72 79  andTrees.DbUnary
288f0 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a  Expression" />..
28900 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 6f 72              , or
28910 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70 65   its result type
28920 20 69 73 20 6e 6f 74 20 65 71 75 61 6c 20 6f 72   is not equal or
28930 20 70 72 6f 6d 6f 74 61 62 6c 65 20 74 6f 20 74   promotable to t
28940 68 65 20 72 65 71 75 69 72 65 64 20 74 79 70 65  he required type
28950 20 66 6f 72 20 74 68 65 20 61 72 67 75 6d 65 6e   for the argumen
28960 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t...            
28970 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
28980 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
28990 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
289a0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
289b0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
289c0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
289d0 72 65 65 73 2e 44 62 43 61 73 74 45 78 70 72 65  rees.DbCastExpre
289e0 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73  ssion.Accept(Sys
289f0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
28a00 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
28a10 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
28a20 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d  ssionVisitor)">.
28a30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
28a40 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
28a50 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
28a60 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
28a70 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ions that do not
28a80 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
28a90 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
28aa0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
28ab0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
28ac0 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
28ad0 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
28ae0 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
28af0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
28b00 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
28b10 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
28b20 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
28b30 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
28b40 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
28b50 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
28b60 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
28b70 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
28b80 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
28b90 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
28ba0 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
28bb0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
28bc0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28bd0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
28be0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
28bf0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
28c00 44 62 43 61 73 74 45 78 70 72 65 73 73 69 6f 6e  DbCastExpression
28c10 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65  .Accept``1(Syste
28c20 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
28c30 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
28c40 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
28c50 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29  ionVisitor{``0})
28c60 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
28c70 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
28c80 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
28c90 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72  pattern for expr
28ca0 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f  essions that pro
28cb0 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
28cc0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
28cd0 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79  c type.</summary
28ce0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
28cf0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
28d00 20 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76        A result v
28d10 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
28d20 69 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64  ic type produced
28d30 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20   by..           
28d40 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
28d50 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
28d60 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
28d70 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
28d80 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
28d90 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
28da0 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
28db0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
28dc0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
28dd0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
28de0 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
28df0 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
28e00 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65  stance of a type
28e10 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  d <see cref="T:S
28e20 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
28e30 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
28e40 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
28e50 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
28e60 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73  /> that produces
28e70 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   a result value 
28e80 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
28e90 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  pe...           
28ea0 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
28eb0 20 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61         <typepara
28ec0 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54  m name="TResultT
28ed0 79 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66  ype">The type of
28ee0 20 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64   the result prod
28ef0 75 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72  uced by  visitor
28f00 2e 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a  . </typeparam>..
28f10 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
28f20 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
28f30 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
28f40 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69  llException"> vi
28f50 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c  sitor  is null.<
28f60 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
28f70 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
28f80 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
28f90 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
28fa0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
28fb0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
28fc0 65 65 73 2e 44 62 43 6f 6d 6d 61 6e 64 54 72 65  ees.DbCommandTre
28fd0 65 4b 69 6e 64 22 3e 0d 0a 20 20 20 20 20 20 20  eKind">..       
28fe0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 44 65 73 63              Desc
29000 72 69 62 65 73 20 74 68 65 20 64 69 66 66 65 72  ribes the differ
29010 65 6e 74 20 22 6b 69 6e 64 73 22 20 28 63 6c 61  ent "kinds" (cla
29020 73 73 65 73 29 20 6f 66 20 63 6f 6d 6d 61 6e 64  sses) of command
29030 20 74 72 65 65 73 2e 0d 0a 20 20 20 20 20 20 20   trees...       
29040 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
29050 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
29060 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
29070 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
29080 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
29090 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
290a0 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d 6d 61 6e  ndTrees.DbComman
290b0 64 54 72 65 65 4b 69 6e 64 2e 51 75 65 72 79 22  dTreeKind.Query"
290c0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
290d0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
290e0 20 20 20 20 20 20 41 20 71 75 65 72 79 20 74 6f        A query to
290f0 20 72 65 74 72 69 65 76 65 20 64 61 74 61 0d 0a   retrieve data..
29100 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
29110 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
29120 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
29130 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
29140 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "F:System.Data.E
29150 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
29160 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
29170 62 43 6f 6d 6d 61 6e 64 54 72 65 65 4b 69 6e 64  bCommandTreeKind
29180 2e 55 70 64 61 74 65 22 3e 0d 0a 20 20 20 20 20  .Update">..     
29190 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
291a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70  ..            Up
291b0 64 61 74 65 20 65 78 69 73 74 69 6e 67 20 64 61  date existing da
291c0 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ta..            
291d0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
291e0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
291f0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
29200 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
29210 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
29220 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
29230 65 73 2e 44 62 43 6f 6d 6d 61 6e 64 54 72 65 65  es.DbCommandTree
29240 4b 69 6e 64 2e 49 6e 73 65 72 74 22 3e 0d 0a 20  Kind.Insert">.. 
29250 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
29260 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
29270 20 20 49 6e 73 65 72 74 20 6e 65 77 20 64 61 74    Insert new dat
29280 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  a..            <
29290 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
292a0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
292b0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
292c0 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
292d0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
292e0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
292f0 73 2e 44 62 43 6f 6d 6d 61 6e 64 54 72 65 65 4b  s.DbCommandTreeK
29300 69 6e 64 2e 44 65 6c 65 74 65 22 3e 0d 0a 20 20  ind.Delete">..  
29310 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
29320 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
29330 20 44 65 6c 65 74 65 64 20 65 78 69 73 74 69 6e   Deleted existin
29340 67 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20  g data..        
29350 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
29360 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
29370 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
29380 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
29390 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
293a0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
293b0 64 54 72 65 65 73 2e 44 62 43 6f 6d 6d 61 6e 64  dTrees.DbCommand
293c0 54 72 65 65 4b 69 6e 64 2e 46 75 6e 63 74 69 6f  TreeKind.Functio
293d0 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
293e0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
293f0 20 20 20 20 20 20 20 20 43 61 6c 6c 20 61 20 66          Call a f
29400 75 6e 63 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20  unction..       
29410 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
29420 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
29430 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
29440 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
29450 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
29460 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
29470 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d 70 61 72  ndTrees.DbCompar
29480 69 73 6f 6e 45 78 70 72 65 73 73 69 6f 6e 22 3e  isonExpression">
29490 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
294a0 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74  ummary>Represent
294b0 73 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f  s a comparison o
294c0 70 65 72 61 74 69 6f 6e 20 61 70 70 6c 69 65 64  peration applied
294d0 20 74 6f 20 74 77 6f 20 61 72 67 75 6d 65 6e 74   to two argument
294e0 73 2e 20 45 71 75 61 6c 69 74 79 2c 20 67 72 65  s. Equality, gre
294f0 61 74 65 72 20 74 68 61 6e 2c 20 67 72 65 61 74  ater than, great
29500 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c  er than or equal
29510 2c 20 6c 65 73 73 20 74 68 61 6e 2c 20 6c 65 73  , less than, les
29520 73 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 2c  s than or equal,
29530 20 61 6e 64 20 69 6e 65 71 75 61 6c 69 74 79 20   and inequality 
29540 61 72 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f  are comparison o
29550 70 65 72 61 74 69 6f 6e 73 2e 20 54 68 69 73 20  perations. This 
29560 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
29570 69 6e 68 65 72 69 74 65 64 2e 20 20 3c 2f 73 75  inherited.  </su
29580 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
29590 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20      <remarks>.. 
295a0 20 20 20 20 20 20 20 20 20 20 20 44 62 43 6f 6d             DbCom
295b0 70 61 72 69 73 6f 6e 45 78 70 72 65 73 73 69 6f  parisonExpressio
295c0 6e 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20  n requires that 
295d0 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 68 61  its arguments ha
295e0 76 65 20 61 20 63 6f 6d 6d 6f 6e 20 72 65 73 75  ve a common resu
295f0 6c 74 20 74 79 70 65 0d 0a 20 20 20 20 20 20 20  lt type..       
29600 20 20 20 20 20 74 68 61 74 20 69 73 20 65 71 75       that is equ
29610 61 6c 69 74 79 20 63 6f 6d 70 61 72 61 62 6c 65  ality comparable
29620 20 28 66 6f 72 20 3c 73 65 65 20 63 72 65 66 3d   (for <see cref=
29630 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
29640 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
29650 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
29660 62 45 78 70 72 65 73 73 69 6f 6e 4b 69 6e 64 22  bExpressionKind"
29670 2f 3e 2e 45 71 75 61 6c 73 20 61 6e 64 20 3c 73  />.Equals and <s
29680 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
29690 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
296a0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
296b0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
296c0 69 6f 6e 4b 69 6e 64 22 2f 3e 2e 4e 6f 74 45 71  ionKind"/>.NotEq
296d0 75 61 6c 73 29 2c 0d 0a 20 20 20 20 20 20 20 20  uals),..        
296e0 20 20 20 20 6f 72 64 65 72 20 63 6f 6d 70 61 72      order compar
296f0 61 62 6c 65 20 28 66 6f 72 20 3c 73 65 65 20 63  able (for <see c
29700 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
29710 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
29720 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
29730 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 4b  es.DbExpressionK
29740 69 6e 64 22 2f 3e 2e 47 72 65 61 74 65 72 54 68  ind"/>.GreaterTh
29750 61 6e 20 61 6e 64 20 3c 73 65 65 20 63 72 65 66  an and <see cref
29760 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
29770 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
29780 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
29790 44 62 45 78 70 72 65 73 73 69 6f 6e 4b 69 6e 64  DbExpressionKind
297a0 22 2f 3e 2e 4c 65 73 73 54 68 61 6e 29 2c 0d 0a  "/>.LessThan),..
297b0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 62              or b
297c0 6f 74 68 20 28 66 6f 72 20 3c 73 65 65 20 63 72  oth (for <see cr
297d0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
297e0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
297f0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
29800 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 4b 69  s.DbExpressionKi
29810 6e 64 22 2f 3e 2e 47 72 65 61 74 65 72 54 68 61  nd"/>.GreaterTha
29820 6e 4f 72 45 71 75 61 6c 73 20 61 6e 64 20 3c 73  nOrEquals and <s
29830 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
29840 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
29850 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
29860 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
29870 69 6f 6e 4b 69 6e 64 22 2f 3e 2e 4c 65 73 73 54  ionKind"/>.LessT
29880 68 61 6e 4f 72 45 71 75 61 6c 73 29 2e 0d 0a 20  hanOrEquals)... 
29890 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
298a0 61 72 6b 73 3e 20 0d 0a 20 20 20 20 20 20 20 20  arks> ..        
298b0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
298c0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
298d0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
298e0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
298f0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
29900 62 43 6f 6d 70 61 72 69 73 6f 6e 45 78 70 72 65  bComparisonExpre
29910 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73  ssion.Accept(Sys
29920 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
29930 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
29940 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
29950 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d  ssionVisitor)">.
29960 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
29970 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
29980 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
29990 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
299a0 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ions that do not
299b0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
299c0 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
299d0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
299e0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
299f0 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
29a00 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
29a10 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
29a20 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
29a30 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
29a40 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
29a50 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
29a60 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
29a70 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
29a80 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
29a90 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
29aa0 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
29ab0 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
29ac0 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
29ad0 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
29ae0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
29af0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
29b00 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
29b10 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
29b20 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
29b30 44 62 43 6f 6d 70 61 72 69 73 6f 6e 45 78 70 72  DbComparisonExpr
29b40 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31  ession.Accept``1
29b50 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
29b60 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
29b70 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
29b80 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
29b90 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20  {``0})">..      
29ba0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49        <summary>I
29bb0 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
29bc0 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
29bd0 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68  r expressions th
29be0 61 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  at produce a res
29bf0 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
29c00 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73  pecific type.</s
29c10 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
29c20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
29c30 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72 65              A re
29c40 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
29c50 73 70 65 63 69 66 69 63 20 74 79 70 65 20 70 72  specific type pr
29c60 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20  oduced by..     
29c70 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20         <see..   
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65               cre
29c90 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
29ca0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
29cb0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
29cc0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
29cd0 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20  itor" />..      
29ce0 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20        ...       
29cf0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
29d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
29d10 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
29d20 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
29d30 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
29d40 61 20 74 79 70 65 64 20 3c 73 65 65 20 63 72 65  a typed <see cre
29d50 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
29d60 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
29d70 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
29d80 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
29d90 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72  itor" /> that pr
29da0 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c 74 20  oduces a result 
29db0 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
29dc0 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20  fic type...     
29dd0 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
29de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 79  .            <ty
29df0 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52  peparam name="TR
29e00 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74  esultType">The t
29e10 79 70 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c  ype of the resul
29e20 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 20 76  t produced by  v
29e30 69 73 69 74 6f 72 2e 20 3c 2f 74 79 70 65 70 61  isitor. </typepa
29e40 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
29e50 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
29e60 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
29e70 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
29e80 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20  n"> visitor  is 
29e90 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
29ea0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
29eb0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
29ec0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
29ed0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
29ee0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
29ef0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6e 73  mandTrees.DbCons
29f00 74 61 6e 74 45 78 70 72 65 73 73 69 6f 6e 22 3e  tantExpression">
29f10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
29f20 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74  ummary>Represent
29f30 73 20 64 69 66 66 65 72 65 6e 74 20 6b 69 6e 64  s different kind
29f40 73 20 6f 66 20 63 6f 6e 73 74 61 6e 74 73 20 28  s of constants (
29f50 6c 69 74 65 72 61 6c 73 29 2e 20 54 68 69 73 20  literals). This 
29f60 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
29f70 69 6e 68 65 72 69 74 65 64 2e 3c 2f 73 75 6d 6d  inherited.</summ
29f80 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
29f90 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
29fa0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
29fb0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
29fc0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
29fd0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43  CommandTrees.DbC
29fe0 6f 6e 73 74 61 6e 74 45 78 70 72 65 73 73 69 6f  onstantExpressio
29ff0 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
2a000 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2a010 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2a020 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2a030 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
2a040 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2a050 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2a060 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2a070 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2a080 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f   that do not pro
2a090 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
2a0a0 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  lue.</summary>..
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2a0c0 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72  am name="visitor
2a0d0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2a0e0 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c  An instance of <
2a0f0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2a100 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2a110 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2a120 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2a130 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
2a140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2a150 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2a160 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2a170 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2a180 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2a190 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2a1a0 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2a1b0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2a1c0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2a1d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2a1e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2a1f0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2a200 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f  ommandTrees.DbCo
2a210 6e 73 74 61 6e 74 45 78 70 72 65 73 73 69 6f 6e  nstantExpression
2a220 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65  .Accept``1(Syste
2a230 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2a240 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2a250 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2a260 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29  ionVisitor{``0})
2a270 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2a280 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
2a290 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
2a2a0 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72  pattern for expr
2a2b0 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f  essions that pro
2a2c0 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
2a2d0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
2a2e0 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79  c type.</summary
2a2f0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2a300 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2a310 20 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76        A result v
2a320 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
2a330 69 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64  ic type produced
2a340 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20   by..           
2a350 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
2a360 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
2a370 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2a380 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2a390 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
2a3a0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
2a3b0 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
2a3c0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
2a3d0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
2a3e0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2a3f0 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
2a400 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
2a410 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65  stance of a type
2a420 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  d <see cref="T:S
2a430 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2a440 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2a450 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
2a460 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
2a470 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73  /> that produces
2a480 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   a result value 
2a490 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
2a4a0 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  pe...           
2a4b0 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
2a4c0 20 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61         <typepara
2a4d0 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54  m name="TResultT
2a4e0 79 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66  ype">The type of
2a4f0 20 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64   the result prod
2a500 75 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72  uced by  visitor
2a510 2e 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a  . </typeparam>..
2a520 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
2a530 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
2a540 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
2a550 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69  llException"> vi
2a560 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c  sitor  is null.<
2a570 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
2a580 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2a590 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2a5a0 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2a5b0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2a5c0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2a5d0 65 65 73 2e 44 62 43 6f 6e 73 74 61 6e 74 45 78  ees.DbConstantEx
2a5e0 70 72 65 73 73 69 6f 6e 2e 56 61 6c 75 65 22 3e  pression.Value">
2a5f0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2a600 75 6d 6d 61 72 79 3e 47 65 74 73 20 74 68 65 20  ummary>Gets the 
2a610 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 3c  constant value.<
2a620 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2a630 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2a640 54 68 65 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c  The constant val
2a650 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  ue.</returns>.. 
2a660 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2a670 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2a680 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
2a690 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2a6a0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2a6b0 54 72 65 65 73 2e 44 62 43 72 6f 73 73 4a 6f 69  Trees.DbCrossJoi
2a6c0 6e 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  nExpression">.. 
2a6d0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2a6e0 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61  ary>Represents a
2a6f0 6e 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20  n unconditional 
2a700 6a 6f 69 6e 20 6f 70 65 72 61 74 69 6f 6e 20 62  join operation b
2a710 65 74 77 65 65 6e 20 74 68 65 20 67 69 76 65 6e  etween the given
2a720 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 72 67 75   collection argu
2a730 6d 65 6e 74 73 2e 20 54 68 69 73 20 63 6c 61 73  ments. This clas
2a740 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65  s cannot be inhe
2a750 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79  rited. </summary
2a760 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2a770 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2a780 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2a790 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2a7a0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2a7b0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 72 6f 73  mandTrees.DbCros
2a7c0 73 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e 2e  sJoinExpression.
2a7d0 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61  Accept(System.Da
2a7e0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2a7f0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2a800 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2a810 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20  isitor)">..     
2a820 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2a830 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
2a840 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
2a850 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74  or expressions t
2a860 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75  hat do not produ
2a870 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
2a880 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
2a890 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2a8a0 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
2a8b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
2a8c0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65   instance of <se
2a8d0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
2a8e0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2a8f0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2a900 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2a910 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a  onVisitor" />...
2a920 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
2a930 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
2a940 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
2a950 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
2a960 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
2a970 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20  n"> visitor  is 
2a980 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
2a990 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2a9a0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2a9b0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2a9c0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2a9d0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2a9e0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 72 6f 73  mandTrees.DbCros
2a9f0 73 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e 2e  sJoinExpression.
2aa00 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
2aa10 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2aa20 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2aa30 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2aa40 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
2aa50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2aa60 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
2aa70 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
2aa80 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
2aa90 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
2aaa0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
2aab0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
2aac0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
2aad0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2aae0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2aaf0 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
2ab00 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
2ab10 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
2ab20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
2ab30 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
2ab40 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
2ab50 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2ab60 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2ab70 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2ab80 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2ab90 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
2aba0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2abb0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2abc0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2abd0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
2abe0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
2abf0 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
2ac00 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
2ac10 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2ac20 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2ac30 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2ac40 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2ac50 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
2ac60 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
2ac70 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2ac80 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
2ac90 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
2aca0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
2acb0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
2acc0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
2acd0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
2ace0 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e  ced by  visitor.
2acf0 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20   </typeparam>.. 
2ad00 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
2ad10 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
2ad20 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
2ad30 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
2ad40 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
2ad50 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
2ad60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2ad70 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ad80 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
2ad90 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2ada0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2adb0 65 73 2e 44 62 43 72 6f 73 73 4a 6f 69 6e 45 78  es.DbCrossJoinEx
2adc0 70 72 65 73 73 69 6f 6e 2e 49 6e 70 75 74 73 22  pression.Inputs"
2add0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2ade0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2adf0 20 20 20 20 20 20 47 65 74 73 20 61 20 3c 73 65        Gets a <se
2ae00 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
2ae10 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2ae20 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2ae30 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2ae40 6f 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 6c 69  onBinding" /> li
2ae50 73 74 20 74 68 61 74 20 70 72 6f 76 69 64 65 73  st that provides
2ae60 20 74 68 65 20 69 6e 70 75 74 20 73 65 74 73 20   the input sets 
2ae70 74 6f 20 74 68 65 20 6a 6f 69 6e 2e 0d 0a 20 20  to the join...  
2ae80 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
2ae90 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
2aea0 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
2aeb0 20 20 20 20 20 20 20 20 20 41 20 3c 73 65 65 20           A <see 
2aec0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2aed0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2aee0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2aef0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2af00 42 69 6e 64 69 6e 67 22 20 2f 3e 20 6c 69 73 74  Binding" /> list
2af10 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 74   that provides t
2af20 68 65 20 69 6e 70 75 74 20 73 65 74 73 20 74 6f  he input sets to
2af30 20 74 68 65 20 6a 6f 69 6e 2e 0d 0a 20 20 20 20   the join...    
2af40 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
2af50 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
2af60 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2af70 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
2af80 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2af90 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2afa0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 65 72  mmandTrees.DbDer
2afb0 65 66 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a  efExpression">..
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2afd0 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20  mary>Represents 
2afe0 74 68 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f  the an expressio
2aff0 6e 20 74 68 61 74 20 72 65 74 72 69 65 76 65 73  n that retrieves
2b000 20 61 6e 20 65 6e 74 69 74 79 20 62 61 73 65 64   an entity based
2b010 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 65   on the specifie
2b020 64 20 72 65 66 65 72 65 6e 63 65 2e 20 54 68 69  d reference. Thi
2b030 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62  s class cannot b
2b040 65 20 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73  e inherited. </s
2b050 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2b060 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
2b070 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2b080 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2b090 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2b0a0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2b0b0 44 62 44 65 72 65 66 45 78 70 72 65 73 73 69 6f  DbDerefExpressio
2b0c0 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
2b0d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2b0e0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2b0f0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2b100 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
2b110 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2b120 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2b130 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2b140 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2b150 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f   that do not pro
2b160 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
2b170 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  lue.</summary>..
2b180 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2b190 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72  am name="visitor
2b1a0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2b1b0 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c  An instance of <
2b1c0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2b1d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2b1e0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2b1f0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2b200 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
2b210 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2b220 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2b230 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2b240 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2b250 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2b260 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2b270 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2b280 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2b290 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2b2a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2b2b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2b2c0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2b2d0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 65  ommandTrees.DbDe
2b2e0 72 65 66 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  refExpression.Ac
2b2f0 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44  cept``1(System.D
2b300 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2b310 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2b320 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2b330 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d  Visitor{``0})">.
2b340 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2b350 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
2b360 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
2b370 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
2b380 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63  ions that produc
2b390 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  e a result value
2b3a0 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
2b3b0 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ype.</summary>..
2b3c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
2b3d0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
2b3e0 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75     A result valu
2b3f0 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
2b400 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62 79  type produced by
2b410 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2b420 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
2b430 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
2b440 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2b450 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2b460 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2b470 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d  sionVisitor" />.
2b480 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
2b490 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
2b4a0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2b4b0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2b4c0 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
2b4d0 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
2b4e0 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c  nce of a typed <
2b4f0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2b500 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2b510 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2b520 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2b530 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20  sionVisitor" /> 
2b540 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20  that produces a 
2b550 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2b560 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
2b570 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2b580 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2b590 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e      <typeparam n
2b5a0 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65  ame="TResultType
2b5b0 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68  ">The type of th
2b5c0 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65  e result produce
2b5d0 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e 20 3c  d by  visitor. <
2b5e0 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20  /typeparam>..   
2b5f0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
2b600 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
2b610 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
2b620 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
2b630 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
2b640 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
2b650 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
2b660 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2b670 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
2b680 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2b690 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2b6a0 2e 44 62 44 69 73 74 69 6e 63 74 45 78 70 72 65  .DbDistinctExpre
2b6b0 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ssion">..       
2b6c0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65       <summary>Re
2b6d0 6d 6f 76 65 73 20 64 75 70 6c 69 63 61 74 65 20  moves duplicate 
2b6e0 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68  elements from th
2b6f0 65 20 73 70 65 63 69 66 69 65 64 20 73 65 74 20  e specified set 
2b700 61 72 67 75 6d 65 6e 74 2e 20 54 68 69 73 20 63  argument. This c
2b710 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69  lass cannot be i
2b720 6e 68 65 72 69 74 65 64 2e 3c 2f 73 75 6d 6d 61  nherited.</summa
2b730 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ry>..        </m
2b740 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2b750 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2b760 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2b770 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2b780 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 69  ommandTrees.DbDi
2b790 73 74 69 6e 63 74 45 78 70 72 65 73 73 69 6f 6e  stinctExpression
2b7a0 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44  .Accept(System.D
2b7b0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2b7c0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2b7d0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2b7e0 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20  Visitor)">..    
2b7f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2b800 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
2b810 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
2b820 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
2b830 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
2b840 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
2b850 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
2b860 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
2b870 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
2b880 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
2b890 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
2b8a0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
2b8b0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2b8c0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2b8d0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2b8e0 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
2b8f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
2b900 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
2b910 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
2b920 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
2b930 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
2b940 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
2b950 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
2b960 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
2b970 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2b980 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
2b990 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2b9a0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2b9b0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 69 73  mmandTrees.DbDis
2b9c0 74 69 6e 63 74 45 78 70 72 65 73 73 69 6f 6e 2e  tinctExpression.
2b9d0 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
2b9e0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2b9f0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2ba00 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2ba10 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
2ba20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2ba30 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
2ba40 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
2ba50 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
2ba60 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
2ba70 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
2ba80 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
2ba90 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
2baa0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2bab0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2bac0 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
2bad0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
2bae0 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
2baf0 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
2bb00 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
2bb10 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
2bb20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2bb30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2bb40 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2bb50 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2bb60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
2bb70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2bb80 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2bb90 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2bba0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
2bbb0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
2bbc0 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
2bbd0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
2bbe0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2bbf0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2bc00 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2bc10 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2bc20 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
2bc30 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
2bc40 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2bc50 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
2bc60 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
2bc70 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
2bc80 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
2bc90 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
2bca0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
2bcb0 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e  ced by  visitor.
2bcc0 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20   </typeparam>.. 
2bcd0 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
2bce0 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
2bcf0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
2bd00 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
2bd10 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
2bd20 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
2bd30 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2bd40 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2bd50 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
2bd60 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2bd70 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2bd80 65 73 2e 44 62 45 6c 65 6d 65 6e 74 45 78 70 72  es.DbElementExpr
2bd90 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
2bda0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52        <summary>R
2bdb0 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f  epresents the co
2bdc0 6e 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20  nversion of the 
2bdd0 73 70 65 63 69 66 69 65 64 20 73 65 74 20 61 72  specified set ar
2bde0 67 75 6d 65 6e 74 20 74 6f 20 61 20 73 69 6e 67  gument to a sing
2bdf0 6c 65 74 6f 6e 2e 20 54 68 69 73 20 63 6c 61 73  leton. This clas
2be00 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65  s cannot be inhe
2be10 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79  rited. </summary
2be20 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2be30 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2be40 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2be50 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2be60 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2be70 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 6c 65 6d  mandTrees.DbElem
2be80 65 6e 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  entExpression.Ac
2be90 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61  cept(System.Data
2bea0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2beb0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2bec0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2bed0 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20  itor)">..       
2bee0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
2bef0 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
2bf00 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
2bf10 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61   expressions tha
2bf20 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65  t do not produce
2bf30 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e   a result value.
2bf40 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2bf50 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
2bf60 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a  ame="visitor">..
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
2bf80 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20  nstance of <see 
2bf90 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2bfa0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2bfb0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2bfc0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2bfd0 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20  Visitor" />...  
2bfe0 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
2bff0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
2c000 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
2c010 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
2c020 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
2c030 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
2c040 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
2c050 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2c060 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2c070 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
2c080 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2c090 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2c0a0 6e 64 54 72 65 65 73 2e 44 62 45 6c 65 6d 65 6e  ndTrees.DbElemen
2c0b0 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65  tExpression.Acce
2c0c0 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74  pt``1(System.Dat
2c0d0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2c0e0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2c0f0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
2c100 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20  sitor{``0})">.. 
2c110 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2c120 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
2c130 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
2c140 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f  rn for expressio
2c150 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20  ns that produce 
2c160 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
2c170 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2c180 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
2c190 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
2c1a0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
2c1b0 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   A result value 
2c1c0 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
2c1d0 70 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a  pe produced by..
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
2c1f0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c200 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
2c210 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2c220 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2c230 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2c240 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20  onVisitor" />.. 
2c250 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20             ...  
2c260 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
2c270 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
2c280 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
2c290 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
2c2a0 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
2c2b0 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65  e of a typed <se
2c2c0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
2c2d0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2c2e0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2c2f0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2c300 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68  onVisitor" /> th
2c310 61 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65  at produces a re
2c320 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
2c330 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a  specific type...
2c340 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
2c350 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
2c360 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d    <typeparam nam
2c370 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e  e="TResultType">
2c380 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20  The type of the 
2c390 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20  result produced 
2c3a0 62 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74  by  visitor. </t
2c3b0 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  ypeparam>..     
2c3c0 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
2c3d0 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
2c3e0 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
2c3f0 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
2c400 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
2c410 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
2c420 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2c430 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2c440 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2c450 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2c460 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2c470 62 45 6e 74 69 74 79 52 65 66 45 78 70 72 65 73  bEntityRefExpres
2c480 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
2c490 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70      <summary>Rep
2c4a0 72 65 73 65 6e 74 73 20 61 6e 20 65 78 70 72 65  resents an expre
2c4b0 73 73 69 6f 6e 20 74 68 61 74 20 65 78 74 72 61  ssion that extra
2c4c0 63 74 73 20 61 20 72 65 66 65 72 65 6e 63 65 20  cts a reference 
2c4d0 66 72 6f 6d 20 74 68 65 20 75 6e 64 65 72 6c 79  from the underly
2c4e0 69 6e 67 20 65 6e 74 69 74 79 20 69 6e 73 74 61  ing entity insta
2c4f0 6e 63 65 2e 20 54 68 69 73 20 63 6c 61 73 73 20  nce. This class 
2c500 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69  cannot be inheri
2c510 74 65 64 2e 20 20 3c 2f 73 75 6d 6d 61 72 79 3e  ted.  </summary>
2c520 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
2c530 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
2c540 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2c550 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2c560 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2c570 61 6e 64 54 72 65 65 73 2e 44 62 45 6e 74 69 74  andTrees.DbEntit
2c580 79 52 65 66 45 78 70 72 65 73 73 69 6f 6e 2e 41  yRefExpression.A
2c590 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74  ccept(System.Dat
2c5a0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2c5b0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2c5c0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
2c5d0 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20  sitor)">..      
2c5e0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49        <summary>I
2c5f0 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
2c600 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
2c610 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68  r expressions th
2c620 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63  at do not produc
2c630 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  e a result value
2c640 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
2c650 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
2c660 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d  name="visitor">.
2c670 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20  .            An 
2c680 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65  instance of <see
2c690 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2c6a0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2c6b0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2c6c0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2c6d0 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20  nVisitor" />... 
2c6e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
2c6f0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
2c700 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66   <exception cref
2c710 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d  ="T:System.Argum
2c720 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e  entNullException
2c730 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e  "> visitor  is n
2c740 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e  ull.</exception>
2c750 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
2c760 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
2c770 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2c780 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2c790 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2c7a0 61 6e 64 54 72 65 65 73 2e 44 62 45 6e 74 69 74  andTrees.DbEntit
2c7b0 79 52 65 66 45 78 70 72 65 73 73 69 6f 6e 2e 41  yRefExpression.A
2c7c0 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e  ccept``1(System.
2c7d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2c7e0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2c7f0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2c800 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e  nVisitor{``0})">
2c810 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2c820 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
2c830 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
2c840 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73  ttern for expres
2c850 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75  sions that produ
2c860 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
2c870 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
2c880 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  type.</summary>.
2c890 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2c8a0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2c8b0 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c      A result val
2c8c0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
2c8d0 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62   type produced b
2c8e0 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y..            <
2c8f0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
2c900 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
2c910 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2c920 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2c930 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2c940 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2c950 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
2c960 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
2c970 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2c980 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2c990 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
2c9a0 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
2c9b0 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20  ance of a typed 
2c9c0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
2c9d0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2c9e0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2c9f0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2ca00 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2ca10 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61   that produces a
2ca20 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2ca30 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2ca40 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
2ca50 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
2ca60 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20       <typeparam 
2ca70 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70  name="TResultTyp
2ca80 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74  e">The type of t
2ca90 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63  he result produc
2caa0 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e 20  ed by  visitor. 
2cab0 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20  </typeparam>..  
2cac0 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
2cad0 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
2cae0 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
2caf0 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
2cb00 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
2cb10 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
2cb20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
2cb30 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2cb40 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
2cb50 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2cb60 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2cb70 73 2e 44 62 45 78 63 65 70 74 45 78 70 72 65 73  s.DbExceptExpres
2cb80 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
2cb90 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70      <summary>Rep
2cba0 72 65 73 65 6e 74 73 20 74 68 65 20 73 65 74 20  resents the set 
2cbb0 73 75 62 74 72 61 63 74 69 6f 6e 20 6f 70 65 72  subtraction oper
2cbc0 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68  ation between th
2cbd0 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74  e left and right
2cbe0 20 6f 70 65 72 61 6e 64 73 2e 20 54 68 69 73 20   operands. This 
2cbf0 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
2cc00 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d  inherited. </sum
2cc10 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
2cc20 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
2cc30 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2cc40 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
2cc50 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2cc60 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2cc70 45 78 63 65 70 74 45 78 70 72 65 73 73 69 6f 6e  ExceptExpression
2cc80 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44  .Accept(System.D
2cc90 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2cca0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2ccb0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2ccc0 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20  Visitor)">..    
2ccd0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2cce0 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
2ccf0 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
2cd00 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
2cd10 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
2cd20 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
2cd30 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
2cd40 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
2cd50 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
2cd60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
2cd70 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
2cd80 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
2cd90 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2cda0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2cdb0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2cdc0 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
2cdd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
2cde0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
2cdf0 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
2ce00 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
2ce10 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
2ce20 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
2ce30 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
2ce40 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
2ce50 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2ce60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
2ce70 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2ce80 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2ce90 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 63  mmandTrees.DbExc
2cea0 65 70 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  eptExpression.Ac
2ceb0 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44  cept``1(System.D
2cec0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2ced0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2cee0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2cef0 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d  Visitor{``0})">.
2cf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2cf10 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
2cf20 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
2cf30 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
2cf40 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63  ions that produc
2cf50 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  e a result value
2cf60 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
2cf70 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ype.</summary>..
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
2cf90 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
2cfa0 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75     A result valu
2cfb0 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
2cfc0 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62 79  type produced by
2cfd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2cfe0 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
2cff0 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
2d000 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2d010 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2d020 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2d030 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d  sionVisitor" />.
2d040 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
2d050 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
2d060 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2d070 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2d080 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
2d090 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
2d0a0 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c  nce of a typed <
2d0b0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2d0c0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2d0d0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2d0e0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2d0f0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20  sionVisitor" /> 
2d100 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20  that produces a 
2d110 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2d120 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
2d130 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2d140 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2d150 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e      <typeparam n
2d160 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65  ame="TResultType
2d170 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68  ">The type of th
2d180 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65  e result produce
2d190 64 20 62 79 20 20 76 69 73 69 74 6f 72 2e 20 3c  d by  visitor. <
2d1a0 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20  /typeparam>..   
2d1b0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
2d1c0 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
2d1d0 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
2d1e0 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
2d1f0 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
2d200 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
2d210 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
2d220 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2d230 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
2d240 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2d250 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2d260 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  .DbExpressionBin
2d270 64 69 6e 67 22 3e 0d 0a 20 20 20 20 20 20 20 20  ding">..        
2d280 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
2d290 20 20 20 20 20 20 20 20 20 20 20 44 65 73 63 72             Descr
2d2a0 69 62 65 73 20 61 20 62 69 6e 64 69 6e 67 20 66  ibes a binding f
2d2b0 6f 72 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e  or an expression
2d2c0 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 20 73  . Conceptually s
2d2d0 69 6d 69 6c 61 72 20 74 6f 20 61 20 66 6f 72 65  imilar to a fore
2d2e0 61 63 68 20 6c 6f 6f 70 0d 0a 20 20 20 20 20 20  ach loop..      
2d2f0 20 20 20 20 20 20 69 6e 20 43 23 2e 20 54 68 65        in C#. The
2d300 20 44 62 45 78 70 72 65 73 73 69 6f 6e 20 70 72   DbExpression pr
2d310 6f 70 65 72 74 79 20 64 65 66 69 6e 65 73 20 74  operty defines t
2d320 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 62 65  he collection be
2d330 69 6e 67 20 69 74 65 72 61 74 65 64 20 6f 76 65  ing iterated ove
2d340 72 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  r,..            
2d350 77 68 69 6c 65 20 74 68 65 20 56 61 72 20 70 72  while the Var pr
2d360 6f 70 65 72 74 79 20 70 72 6f 76 69 64 65 73 20  operty provides 
2d370 61 20 6d 65 61 6e 73 20 74 6f 20 72 65 66 65 72  a means to refer
2d380 65 6e 63 65 20 74 68 65 20 63 75 72 72 65 6e 74  ence the current
2d390 20 65 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 20 20   element..      
2d3a0 20 20 20 20 20 20 6f 66 20 74 68 65 20 63 6f 6c        of the col
2d3b0 6c 65 63 74 69 6f 6e 20 64 75 72 69 6e 67 20 74  lection during t
2d3c0 68 65 20 69 74 65 72 61 74 69 6f 6e 2e 20 44 62  he iteration. Db
2d3d0 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e  ExpressionBindin
2d3e0 67 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 73  g is used to des
2d3f0 63 72 69 62 65 20 74 68 65 20 73 65 74 20 61 72  cribe the set ar
2d400 67 75 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20  guments..       
2d410 20 20 20 20 20 74 6f 20 72 65 6c 61 74 69 6f 6e       to relation
2d420 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 73  al expressions s
2d430 75 63 68 20 61 73 20 3c 73 65 65 20 63 72 65 66  uch as <see cref
2d440 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2d450 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2d460 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2d470 44 62 46 69 6c 74 65 72 45 78 70 72 65 73 73 69  DbFilterExpressi
2d480 6f 6e 22 2f 3e 2c 20 3c 73 65 65 20 63 72 65 66  on"/>, <see cref
2d490 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2d4a0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2d4b0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2d4c0 44 62 50 72 6f 6a 65 63 74 45 78 70 72 65 73 73  DbProjectExpress
2d4d0 69 6f 6e 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20  ion"/>..        
2d4e0 20 20 20 20 61 6e 64 20 3c 73 65 65 20 63 72 65      and <see cre
2d4f0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2d500 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2d510 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2d520 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f  .DbJoinExpressio
2d530 6e 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  n"/>...         
2d540 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
2d550 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 61             <seea
2d560 6c 73 6f 20 63 72 65 66 3d 22 54 3a 53 79 73 74  lso cref="T:Syst
2d570 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2d580 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2d590 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2d5a0 73 69 6f 6e 22 2f 3e 0d 0a 20 20 20 20 20 20 20  sion"/>..       
2d5b0 20 20 20 20 20 3c 73 65 65 61 6c 73 6f 20 63 72       <seealso cr
2d5c0 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  ef="P:System.Dat
2d5d0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2d5e0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2d5f0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69  s.DbExpressionBi
2d600 6e 64 69 6e 67 2e 56 61 72 69 61 62 6c 65 22 2f  nding.Variable"/
2d610 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2d620 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2d630 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2d640 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2d650 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2d660 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2d670 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 2e 45 78  essionBinding.Ex
2d680 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
2d690 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2d6a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
2d6b0 65 74 73 20 74 68 65 20 3c 73 65 65 20 63 72 65  ets the <see cre
2d6c0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2d6d0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2d6e0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2d6f0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
2d700 3e 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74  > that defines t
2d710 68 65 20 69 6e 70 75 74 20 73 65 74 2e 0d 0a 20  he input set... 
2d720 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2d730 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
2d740 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
2d750 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
2d760 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
2d770 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2d780 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2d790 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2d7a0 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 64 65 66  ion" /> that def
2d7b0 69 6e 65 73 20 74 68 65 20 69 6e 70 75 74 20 73  ines the input s
2d7c0 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  et...           
2d7d0 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20   </returns>..   
2d7e0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
2d7f0 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
2d800 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
2d810 78 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78  xception">The ex
2d820 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c  pression is null
2d830 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
2d840 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
2d850 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
2d860 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63  stem.ArgumentExc
2d870 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  eption">The expr
2d880 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73  ession is not as
2d890 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
2d8a0 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f  e command tree o
2d8b0 66 20 74 68 65 20 62 69 6e 64 69 6e 67 2c 20 6f  f the binding, o
2d8c0 72 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70  r its result typ
2d8d0 65 20 69 73 20 6e 6f 74 20 65 71 75 61 6c 20 6f  e is not equal o
2d8e0 72 20 70 72 6f 6d 6f 74 61 62 6c 65 20 74 6f 20  r promotable to 
2d8f0 74 68 65 20 72 65 73 75 6c 74 20 74 79 70 65 20  the result type 
2d900 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 76  of the current v
2d910 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 6f 70  alue of the prop
2d920 65 72 74 79 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  erty.</exception
2d930 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2d940 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2d950 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2d960 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2d970 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2d980 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2d990 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 2e 56 61  essionBinding.Va
2d9a0 72 69 61 62 6c 65 4e 61 6d 65 22 3e 0d 0a 20 20  riableName">..  
2d9b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2d9c0 72 79 3e 47 65 74 73 20 74 68 65 20 6e 61 6d 65  ry>Gets the name
2d9d0 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65   assigned to the
2d9e0 20 65 6c 65 6d 65 6e 74 20 76 61 72 69 61 62 6c   element variabl
2d9f0 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
2da00 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
2da10 6e 73 3e 54 68 65 20 6e 61 6d 65 20 61 73 73 69  ns>The name assi
2da20 67 6e 65 64 20 74 6f 20 74 68 65 20 65 6c 65 6d  gned to the elem
2da30 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 3c 2f 72  ent variable.</r
2da40 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2da50 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
2da60 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2da70 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
2da80 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2da90 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2daa0 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64  DbExpressionBind
2dab0 69 6e 67 2e 56 61 72 69 61 62 6c 65 54 79 70 65  ing.VariableType
2dac0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2dad0 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 74 68  <summary>Gets th
2dae0 65 20 74 79 70 65 20 6d 65 74 61 64 61 74 61 20  e type metadata 
2daf0 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 76  of the element v
2db00 61 72 69 61 62 6c 65 2e 3c 2f 73 75 6d 6d 61 72  ariable.</summar
2db10 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
2db20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 74 79 70  <returns>The typ
2db30 65 20 6d 65 74 61 64 61 74 61 20 6f 66 20 74 68  e metadata of th
2db40 65 20 65 6c 65 6d 65 6e 74 20 76 61 72 69 61 62  e element variab
2db50 6c 65 2e 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  le. </returns>..
2db60 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2db70 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2db80 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
2db90 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2dba0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2dbb0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2dbc0 69 6f 6e 42 69 6e 64 69 6e 67 2e 56 61 72 69 61  ionBinding.Varia
2dbd0 62 6c 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ble">..         
2dbe0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
2dbf0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
2dc00 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
2dc10 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2dc20 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2dc30 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 56 61  ommandTrees.DbVa
2dc40 72 69 61 62 6c 65 52 65 66 65 72 65 6e 63 65 45  riableReferenceE
2dc50 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
2dc60 61 74 20 72 65 66 65 72 65 6e 63 65 73 20 74 68  at references th
2dc70 65 20 65 6c 65 6d 65 6e 74 20 76 61 72 69 61 62  e element variab
2dc80 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  le...           
2dc90 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
2dca0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2dcb0 73 3e 54 68 65 20 76 61 72 69 61 62 6c 65 20 72  s>The variable r
2dcc0 65 66 65 72 65 6e 63 65 2e 3c 2f 72 65 74 75 72  eference.</retur
2dcd0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
2dce0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2dcf0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
2dd00 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2dd10 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2dd20 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 69  ommandTrees.DbFi
2dd30 6c 74 65 72 45 78 70 72 65 73 73 69 6f 6e 22 3e  lterExpression">
2dd40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2dd50 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74  ummary>Represent
2dd60 73 20 61 20 70 72 65 64 69 63 61 74 65 20 61 70  s a predicate ap
2dd70 70 6c 69 65 64 20 74 6f 20 66 69 6c 74 65 72 20  plied to filter 
2dd80 61 6e 20 69 6e 70 75 74 20 73 65 74 2e 20 54 68  an input set. Th
2dd90 69 73 20 70 72 6f 64 75 63 65 73 20 74 68 65 20  is produces the 
2dda0 73 65 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20  set of elements 
2ddb0 74 68 61 74 20 73 61 74 69 73 66 79 20 74 68 65  that satisfy the
2ddc0 20 70 72 65 64 69 63 61 74 65 2e 20 54 68 69 73   predicate. This
2ddd0 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65   class cannot be
2dde0 20 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75   inherited. </su
2ddf0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2de00 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2de10 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2de20 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
2de30 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2de40 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2de50 62 46 69 6c 74 65 72 45 78 70 72 65 73 73 69 6f  bFilterExpressio
2de60 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
2de70 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2de80 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2de90 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2dea0 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
2deb0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2dec0 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2ded0 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2dee0 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2def0 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f   that do not pro
2df00 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
2df10 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  lue.</summary>..
2df20 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2df30 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72  am name="visitor
2df40 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2df50 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c  An instance of <
2df60 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2df70 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2df80 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2df90 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2dfa0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
2dfb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2dfc0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2dfd0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2dfe0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2dff0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2e000 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2e010 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2e020 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2e030 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2e040 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2e050 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2e060 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2e070 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 69  ommandTrees.DbFi
2e080 6c 74 65 72 45 78 70 72 65 73 73 69 6f 6e 2e 41  lterExpression.A
2e090 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e  ccept``1(System.
2e0a0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2e0b0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2e0c0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2e0d0 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e  nVisitor{``0})">
2e0e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2e0f0 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
2e100 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
2e110 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73  ttern for expres
2e120 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75  sions that produ
2e130 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
2e140 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
2e150 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  type.</summary>.
2e160 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2e170 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2e180 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c      A result val
2e190 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
2e1a0 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62   type produced b
2e1b0 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y..            <
2e1c0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
2e1d0 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
2e1e0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2e1f0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2e200 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2e210 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2e220 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
2e230 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
2e240 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2e250 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2e260 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
2e270 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
2e280 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20  ance of a typed 
2e290 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
2e2a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2e2b0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2e2c0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2e2d0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2e2e0 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61   that produces a
2e2f0 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2e300 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2e310 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
2e320 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
2e330 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20       <typeparam 
2e340 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70  name="TResultTyp
2e350 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74  e">The type of t
2e360 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63  he result produc
2e370 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20 2e  ed by  visitor .
2e380 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20  </typeparam>..  
2e390 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
2e3a0 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
2e3b0 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
2e3c0 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
2e3d0 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
2e3e0 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
2e3f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
2e400 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2e410 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
2e420 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2e430 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2e440 73 2e 44 62 46 69 6c 74 65 72 45 78 70 72 65 73  s.DbFilterExpres
2e450 73 69 6f 6e 2e 49 6e 70 75 74 22 3e 0d 0a 20 20  sion.Input">..  
2e460 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2e470 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
2e480 20 47 65 74 73 20 74 68 65 20 3c 73 65 65 20 63   Gets the <see c
2e490 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2e4a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2e4b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2e4c0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42  es.DbExpressionB
2e4d0 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20  inding" /> that 
2e4e0 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e  specifies the in
2e4f0 70 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20  put set...      
2e500 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
2e510 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2e520 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2e530 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72       The <see cr
2e540 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
2e550 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2e560 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2e570 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69  s.DbExpressionBi
2e580 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20 73  nding" /> that s
2e590 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 70  pecifies the inp
2e5a0 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20 20  ut set...       
2e5b0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
2e5c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2e5d0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2e5e0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2e5f0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2e600 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2e610 6e 64 54 72 65 65 73 2e 44 62 46 69 6c 74 65 72  ndTrees.DbFilter
2e620 45 78 70 72 65 73 73 69 6f 6e 2e 50 72 65 64 69  Expression.Predi
2e630 63 61 74 65 22 3e 0d 0a 20 20 20 20 20 20 20 20  cate">..        
2e640 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
2e650 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20             Gets 
2e660 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  the <see cref="T
2e670 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2e680 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2e690 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2e6a0 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
2e6b0 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65  at specifies the
2e6c0 20 70 72 65 64 69 63 61 74 65 20 75 73 65 64 20   predicate used 
2e6d0 74 6f 20 66 69 6c 74 65 72 20 74 68 65 20 69 6e  to filter the in
2e6e0 70 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20  put set...      
2e6f0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
2e700 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2e710 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2e720 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72       The <see cr
2e730 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
2e740 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2e750 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2e760 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
2e770 2f 3e 20 74 68 61 74 20 73 70 65 63 69 66 69 65  /> that specifie
2e780 73 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20  s the predicate 
2e790 75 73 65 64 20 74 6f 20 66 69 6c 74 65 72 20 74  used to filter t
2e7a0 68 65 20 69 6e 70 75 74 20 73 65 74 2e 0d 0a 20  he input set... 
2e7b0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
2e7c0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
2e7d0 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
2e7e0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
2e7f0 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
2e800 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69  on">The expressi
2e810 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  on is null.</exc
2e820 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
2e830 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
2e840 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
2e850 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e  rgumentException
2e860 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2e870 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69  The expression i
2e880 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64  s not associated
2e890 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e   with the comman
2e8a0 64 20 74 72 65 65 20 6f 66 20 74 68 65 0d 0a 20  d tree of the.. 
2e8b0 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
2e8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e8d0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2e8e0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2e8f0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2e900 72 65 65 73 2e 44 62 46 69 6c 74 65 72 45 78 70  rees.DbFilterExp
2e910 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20  ression" />..   
2e920 20 20 20 20 20 20 20 20 20 2c 20 6f 72 20 69 74           , or it
2e930 73 20 72 65 73 75 6c 74 20 74 79 70 65 20 69 73  s result type is
2e940 20 6e 6f 74 20 61 20 42 6f 6f 6c 65 61 6e 20 74   not a Boolean t
2e950 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ype...          
2e960 20 20 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a    </exception>..
2e970 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2e980 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2e990 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
2e9a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2e9b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2e9c0 64 54 72 65 65 73 2e 44 62 46 75 6e 63 74 69 6f  dTrees.DbFunctio
2e9d0 6e 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  nExpression">.. 
2e9e0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2e9f0 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61  ary>Represents a
2ea00 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20  n invocation of 
2ea10 61 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 69 73  a function. This
2ea20 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65   class cannot be
2ea30 20 69 6e 68 65 72 69 74 65 64 2e 3c 2f 73 75 6d   inherited.</sum
2ea40 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
2ea50 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
2ea60 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2ea70 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
2ea80 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2ea90 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2eaa0 46 75 6e 63 74 69 6f 6e 45 78 70 72 65 73 73 69  FunctionExpressi
2eab0 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
2eac0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2ead0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2eae0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2eaf0 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
2eb00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2eb10 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
2eb20 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
2eb30 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
2eb40 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
2eb50 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
2eb60 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
2eb70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
2eb80 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
2eb90 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
2eba0 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
2ebb0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
2ebc0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2ebd0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2ebe0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2ebf0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2ec00 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
2ec10 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
2ec20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
2ec30 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
2ec40 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
2ec50 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
2ec60 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
2ec70 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
2ec80 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
2ec90 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2eca0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2ecb0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2ecc0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46  CommandTrees.DbF
2ecd0 75 6e 63 74 69 6f 6e 45 78 70 72 65 73 73 69 6f  unctionExpressio
2ece0 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74  n.Accept``1(Syst
2ecf0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2ed00 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2ed10 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2ed20 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d  sionVisitor{``0}
2ed30 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
2ed40 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
2ed50 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
2ed60 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
2ed70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72  ressions that pr
2ed80 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
2ed90 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
2eda0 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72  ic type.</summar
2edb0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
2edc0 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
2edd0 20 20 20 20 20 20 20 41 20 72 65 73 75 6c 74 20         A result 
2ede0 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
2edf0 66 69 63 20 74 79 70 65 20 70 72 6f 64 75 63 65  fic type produce
2ee00 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20  d by..          
2ee10 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20    <see..        
2ee20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a          cref="T:
2ee30 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2ee40 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2ee50 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
2ee60 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
2ee70 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
2ee80 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
2ee90 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
2eea0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
2eeb0 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a  ame="visitor">..
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
2eed0 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70  nstance of a typ
2eee0 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  ed <see cref="T:
2eef0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2ef00 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2ef10 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
2ef20 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
2ef30 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65   /> that produce
2ef40 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  s a result value
2ef50 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
2ef60 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ype...          
2ef70 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
2ef80 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61 72          <typepar
2ef90 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74  am name="TResult
2efa0 54 79 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f  Type">The type o
2efb0 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f  f the result pro
2efc0 64 75 63 65 64 20 62 79 20 20 76 69 73 69 74 6f  duced by  visito
2efd0 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d  r .</typeparam>.
2efe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
2eff0 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
2f000 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
2f010 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76  ullException"> v
2f020 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e  isitor  is null.
2f030 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
2f040 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2f050 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2f060 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
2f070 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2f080 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2f090 72 65 65 73 2e 44 62 46 75 6e 63 74 69 6f 6e 45  rees.DbFunctionE
2f0a0 78 70 72 65 73 73 69 6f 6e 2e 46 75 6e 63 74 69  xpression.Functi
2f0b0 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
2f0c0 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20    <summary>Gets 
2f0d0 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72  the metadata for
2f0e0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f   the function to
2f0f0 20 69 6e 76 6f 6b 65 2e 3c 2f 73 75 6d 6d 61 72   invoke.</summar
2f100 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
2f110 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 6d 65 74  <returns>The met
2f120 61 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 75  adata for the fu
2f130 6e 63 74 69 6f 6e 20 74 6f 20 69 6e 76 6f 6b 65  nction to invoke
2f140 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
2f150 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2f160 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2f170 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2f180 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2f190 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2f1a0 65 65 73 2e 44 62 46 75 6e 63 74 69 6f 6e 45 78  ees.DbFunctionEx
2f1b0 70 72 65 73 73 69 6f 6e 2e 41 72 67 75 6d 65 6e  pression.Argumen
2f1c0 74 73 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ts">..          
2f1d0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
2f1e0 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61 6e           Gets an
2f1f0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
2f200 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2f210 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2f220 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2f230 65 73 73 69 6f 6e 22 20 2f 3e 20 6c 69 73 74 20  ession" /> list 
2f240 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 74 68  that provides th
2f250 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74  e arguments to t
2f260 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0d 0a 20 20  he function...  
2f270 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
2f280 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
2f290 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
2f2a0 20 20 20 20 20 20 20 20 20 41 6e 20 3c 73 65 65           An <see
2f2b0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2f2c0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2f2d0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2f2e0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2f2f0 6e 22 20 2f 3e 20 6c 69 73 74 20 74 68 61 74 20  n" /> list that 
2f300 70 72 6f 76 69 64 65 73 20 74 68 65 20 61 72 67  provides the arg
2f310 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 66 75  uments to the fu
2f320 6e 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20  nction...       
2f330 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
2f340 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2f350 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2f360 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
2f370 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2f380 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2f390 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75 70 41  ndTrees.DbGroupA
2f3a0 67 67 72 65 67 61 74 65 22 3e 0d 0a 20 20 20 20  ggregate">..    
2f3b0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2f3c0 3e 52 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f  >Represents a co
2f3d0 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 6c 65 6d  llection of elem
2f3e0 65 6e 74 73 20 74 68 61 74 20 63 6f 6d 70 6f 73  ents that compos
2f3f0 65 20 61 20 67 72 6f 75 70 2e 20 20 3c 2f 73 75  e a group.  </su
2f400 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2f410 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2f420 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2f430 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2f440 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2f450 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2f460 62 47 72 6f 75 70 42 79 45 78 70 72 65 73 73 69  bGroupByExpressi
2f470 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
2f480 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65    <summary>Repre
2f490 73 65 6e 74 73 20 61 20 67 72 6f 75 70 20 62 79  sents a group by
2f4a0 20 6f 70 65 72 61 74 69 6f 6e 2e 20 41 20 67 72   operation. A gr
2f4b0 6f 75 70 20 62 79 20 6f 70 65 72 61 74 69 6f 6e  oup by operation
2f4c0 20 69 73 20 61 20 67 72 6f 75 70 69 6e 67 20 6f   is a grouping o
2f4d0 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69  f the elements i
2f4e0 6e 20 74 68 65 20 69 6e 70 75 74 20 73 65 74 20  n the input set 
2f4f0 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 70 65  based on the spe
2f500 63 69 66 69 65 64 20 6b 65 79 20 65 78 70 72 65  cified key expre
2f510 73 73 69 6f 6e 73 20 66 6f 6c 6c 6f 77 65 64 20  ssions followed 
2f520 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  by the applicati
2f530 6f 6e 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  on of the specif
2f540 69 65 64 20 61 67 67 72 65 67 61 74 65 73 2e 20  ied aggregates. 
2f550 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f  This class canno
2f560 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20  t be inherited. 
2f570 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2f580 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2f590 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2f5a0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2f5b0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2f5c0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2f5d0 65 73 2e 44 62 47 72 6f 75 70 42 79 45 78 70 72  es.DbGroupByExpr
2f5e0 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79  ession.Accept(Sy
2f5f0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2f600 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2f610 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2f620 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e  essionVisitor)">
2f630 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2f640 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
2f650 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
2f660 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73  ttern for expres
2f670 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f  sions that do no
2f680 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75  t produce a resu
2f690 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61  lt value.</summa
2f6a0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
2f6b0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
2f6c0 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
2f6d0 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
2f6e0 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54   of <see cref="T
2f6f0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2f700 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2f710 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2f720 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
2f730 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  " />...         
2f740 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
2f750 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
2f760 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
2f770 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
2f780 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
2f790 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
2f7a0 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
2f7b0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
2f7c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2f7d0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
2f7e0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2f7f0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2f800 2e 44 62 47 72 6f 75 70 42 79 45 78 70 72 65 73  .DbGroupByExpres
2f810 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
2f820 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2f830 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2f840 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
2f850 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
2f860 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
2f870 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
2f880 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
2f890 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
2f8a0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
2f8b0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
2f8c0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
2f8d0 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
2f8e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
2f8f0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
2f900 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
2f910 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
2f920 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
2f930 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
2f940 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
2f950 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
2f960 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2f970 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2f980 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2f990 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2f9a0 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
2f9b0 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
2f9c0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
2f9d0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
2f9e0 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
2f9f0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
2fa00 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
2fa10 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
2fa20 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2fa30 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2fa40 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2fa50 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2fa60 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
2fa70 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
2fa80 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
2fa90 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
2faa0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
2fab0 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
2fac0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
2fad0 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
2fae0 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
2faf0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
2fb00 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
2fb10 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
2fb20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
2fb30 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
2fb40 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
2fb50 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
2fb60 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
2fb70 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2fb80 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2fb90 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2fba0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2fbb0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2fbc0 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75 70 42  ndTrees.DbGroupB
2fbd0 79 45 78 70 72 65 73 73 69 6f 6e 2e 49 6e 70 75  yExpression.Inpu
2fbe0 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t">..           
2fbf0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
2fc00 20 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65          Gets the
2fc10 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
2fc20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2fc30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2fc40 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75  mandTrees.DbGrou
2fc50 70 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69  pExpressionBindi
2fc60 6e 67 22 20 2f 3e 20 74 68 61 74 20 73 70 65 63  ng" /> that spec
2fc70 69 66 69 65 73 20 74 68 65 20 69 6e 70 75 74 20  ifies the input 
2fc80 73 65 74 20 61 6e 64 20 70 72 6f 76 69 64 65 73  set and provides
2fc90 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 73   access to the s
2fca0 65 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 67  et element and g
2fcb0 72 6f 75 70 20 65 6c 65 6d 65 6e 74 20 76 61 72  roup element var
2fcc0 69 61 62 6c 65 73 2e 0d 0a 20 20 20 20 20 20 20  iables...       
2fcd0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
2fce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2fcf0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2fd00 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65      The <see cre
2fd10 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2fd20 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2fd30 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2fd40 2e 44 62 47 72 6f 75 70 45 78 70 72 65 73 73 69  .DbGroupExpressi
2fd50 6f 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68  onBinding" /> th
2fd60 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65  at specifies the
2fd70 20 69 6e 70 75 74 20 73 65 74 20 61 6e 64 20 70   input set and p
2fd80 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74  rovides access t
2fd90 6f 20 74 68 65 20 73 65 74 20 65 6c 65 6d 65 6e  o the set elemen
2fda0 74 20 61 6e 64 20 67 72 6f 75 70 20 65 6c 65 6d  t and group elem
2fdb0 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a  ent variables...
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
2fdd0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2fde0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2fdf0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2fe00 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
2fe10 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2fe20 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2fe30 62 47 72 6f 75 70 42 79 45 78 70 72 65 73 73 69  bGroupByExpressi
2fe40 6f 6e 2e 4b 65 79 73 22 3e 0d 0a 20 20 20 20 20  on.Keys">..     
2fe50 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2fe60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  ..            Ge
2fe70 74 73 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22  ts a <see cref="
2fe80 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
2fe90 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2fea0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2feb0 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 6c  Expression" /> l
2fec0 69 73 74 20 74 68 61 74 20 70 72 6f 76 69 64 65  ist that provide
2fed0 73 20 67 72 6f 75 70 69 6e 67 20 6b 65 79 73 2e  s grouping keys.
2fee0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2fef0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2ff00 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d        <returns>.
2ff10 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 3c  .            A <
2ff20 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2ff30 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2ff40 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2ff50 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2ff60 73 69 6f 6e 22 20 2f 3e 20 6c 69 73 74 20 74 68  sion" /> list th
2ff70 61 74 20 70 72 6f 76 69 64 65 73 20 67 72 6f 75  at provides grou
2ff80 70 69 6e 67 20 6b 65 79 73 2e 0d 0a 20 20 20 20  ping keys...    
2ff90 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
2ffa0 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
2ffb0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2ffc0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
2ffd0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2ffe0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2fff0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72 6f  mmandTrees.DbGro
30000 75 70 42 79 45 78 70 72 65 73 73 69 6f 6e 2e 41  upByExpression.A
30010 67 67 72 65 67 61 74 65 73 22 3e 0d 0a 20 20 20  ggregates">..   
30020 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
30030 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
30040 47 65 74 73 20 61 20 3c 73 65 65 20 63 72 65 66  Gets a <see cref
30050 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
30060 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
30070 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
30080 44 62 41 67 67 72 65 67 61 74 65 22 20 2f 3e 20  DbAggregate" /> 
30090 6c 69 73 74 20 74 68 61 74 20 70 72 6f 76 69 64  list that provid
300a0 65 73 20 74 68 65 20 61 67 67 72 65 67 61 74 65  es the aggregate
300b0 73 20 74 6f 20 61 70 70 6c 79 2e 0d 0a 20 20 20  s to apply...   
300c0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
300d0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
300e0 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
300f0 20 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63          A <see c
30100 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
30110 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
30120 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
30130 65 73 2e 44 62 41 67 67 72 65 67 61 74 65 22 20  es.DbAggregate" 
30140 2f 3e 20 6c 69 73 74 20 74 68 61 74 20 70 72 6f  /> list that pro
30150 76 69 64 65 73 20 74 68 65 20 61 67 67 72 65 67  vides the aggreg
30160 61 74 65 73 20 74 6f 20 61 70 70 6c 79 2e 0d 0a  ates to apply...
30170 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
30180 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
30190 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
301a0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
301b0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
301c0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
301d0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
301e0 62 49 6e 74 65 72 73 65 63 74 45 78 70 72 65 73  bIntersectExpres
301f0 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  sion">..        
30200 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70      <summary>Rep
30210 72 65 73 65 6e 74 73 20 74 68 65 20 73 65 74 20  resents the set 
30220 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 6f 70 65  intersection ope
30230 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74  ration between t
30240 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68  he left and righ
30250 74 20 6f 70 65 72 61 6e 64 73 2e 20 54 68 69 73  t operands. This
30260 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65   class cannot be
30270 20 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75   inherited. </su
30280 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
30290 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20      <remarks>.. 
302a0 20 20 20 20 20 20 20 20 20 20 20 44 62 49 6e 74             DbInt
302b0 65 72 73 65 63 74 45 78 70 72 65 73 73 69 6f 6e  ersectExpression
302c0 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 69   requires that i
302d0 74 73 20 61 72 67 75 6d 65 6e 74 73 20 68 61 76  ts arguments hav
302e0 65 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f 6c 6c 65  e a common colle
302f0 63 74 69 6f 6e 20 72 65 73 75 6c 74 20 74 79 70  ction result typ
30300 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
30310 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20  /remarks>..     
30320 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
30330 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
30340 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
30350 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
30360 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
30370 73 2e 44 62 49 6e 74 65 72 73 65 63 74 45 78 70  s.DbIntersectExp
30380 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
30390 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
303a0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
303b0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
303c0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
303d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
303e0 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
303f0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
30400 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
30410 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
30420 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
30430 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
30440 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
30450 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
30460 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
30470 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
30480 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
30490 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
304a0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
304b0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
304c0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
304d0 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
304e0 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
304f0 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
30500 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
30510 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
30520 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
30530 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
30540 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
30550 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
30560 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
30570 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
30580 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
30590 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
305a0 73 2e 44 62 49 6e 74 65 72 73 65 63 74 45 78 70  s.DbIntersectExp
305b0 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60 60  ression.Accept``
305c0 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  1(System.Data.En
305d0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
305e0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
305f0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
30600 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20  r{``0})">..     
30610 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
30620 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
30630 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
30640 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74  or expressions t
30650 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 72 65  hat produce a re
30660 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
30670 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f  specific type.</
30680 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
30690 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d        <returns>.
306a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72  .            A r
306b0 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
306c0 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20 70   specific type p
306d0 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20 20  roduced by..    
306e0 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
30700 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
30710 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
30720 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
30730 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
30740 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20  sitor" />..     
30750 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20         ...      
30760 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e        </returns>
30770 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
30780 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74  aram name="visit
30790 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  or">..          
307a0 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66    An instance of
307b0 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63 72   a typed <see cr
307c0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
307d0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
307e0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
307f0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
30800 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20 70  sitor" /> that p
30810 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c 74  roduces a result
30820 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
30830 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20 20  ific type...    
30840 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
30850 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  ..            <t
30860 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54  ypeparam name="T
30870 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65 20  ResultType">The 
30880 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73 75  type of the resu
30890 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 20  lt produced by  
308a0 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70  visitor .</typep
308b0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
308c0 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
308d0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
308e0 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
308f0 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
30900 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
30910 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
30920 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
30930 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
30940 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
30950 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
30960 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 45  mmandTrees.DbIsE
30970 6d 70 74 79 45 78 70 72 65 73 73 69 6f 6e 22 3e  mptyExpression">
30980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
30990 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74  ummary>Represent
309a0 73 20 61 6e 20 65 6d 70 74 79 20 73 65 74 20 64  s an empty set d
309b0 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 61 70 70  etermination app
309c0 6c 69 65 64 20 74 6f 20 61 20 73 69 6e 67 6c 65  lied to a single
309d0 20 73 65 74 20 61 72 67 75 6d 65 6e 74 2e 20 54   set argument. T
309e0 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74  his class cannot
309f0 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20 20   be inherited.  
30a00 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
30a10 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
30a20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
30a30 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
30a40 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
30a50 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
30a60 65 73 2e 44 62 49 73 45 6d 70 74 79 45 78 70 72  es.DbIsEmptyExpr
30a70 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79  ession.Accept(Sy
30a80 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
30a90 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
30aa0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
30ab0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e  essionVisitor)">
30ac0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
30ad0 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
30ae0 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
30af0 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73  ttern for expres
30b00 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f  sions that do no
30b10 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75  t produce a resu
30b20 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61  lt value.</summa
30b30 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
30b40 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
30b50 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
30b60 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
30b70 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54   of <see cref="T
30b80 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
30b90 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
30ba0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
30bb0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
30bc0 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  " />...         
30bd0 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
30be0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
30bf0 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
30c00 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
30c10 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
30c20 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
30c30 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
30c40 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
30c50 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
30c60 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
30c70 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
30c80 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
30c90 2e 44 62 49 73 45 6d 70 74 79 45 78 70 72 65 73  .DbIsEmptyExpres
30ca0 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
30cb0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
30cc0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
30cd0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
30ce0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
30cf0 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
30d00 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
30d10 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
30d20 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
30d30 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
30d40 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
30d50 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
30d60 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
30d70 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
30d80 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
30d90 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
30da0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
30db0 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
30dc0 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
30dd0 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
30de0 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
30df0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
30e00 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
30e10 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
30e20 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
30e30 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
30e40 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
30e50 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
30e60 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
30e70 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
30e80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
30e90 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
30ea0 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
30eb0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
30ec0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
30ed0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
30ee0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
30ef0 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
30f00 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
30f10 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
30f20 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
30f30 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
30f40 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
30f50 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
30f60 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
30f70 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
30f80 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
30f90 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
30fa0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
30fb0 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
30fc0 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
30fd0 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
30fe0 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
30ff0 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
31000 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
31010 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
31020 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
31030 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31040 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31050 6e 64 54 72 65 65 73 2e 44 62 49 73 4e 75 6c 6c  ndTrees.DbIsNull
31060 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  Expression">..  
31070 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
31080 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20 6e 75  ry>Represents nu
31090 6c 6c 20 64 65 74 65 72 6d 69 6e 61 74 69 6f 6e  ll determination
310a0 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 73 69   applied to a si
310b0 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 20 54  ngle argument. T
310c0 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74  his class cannot
310d0 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20 20   be inherited.  
310e0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
310f0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
31100 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
31110 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
31120 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
31130 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
31140 65 73 2e 44 62 49 73 4e 75 6c 6c 45 78 70 72 65  es.DbIsNullExpre
31150 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73  ssion.Accept(Sys
31160 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
31170 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
31180 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
31190 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d  ssionVisitor)">.
311a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
311b0 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
311c0 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
311d0 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
311e0 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ions that do not
311f0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
31200 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
31210 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
31220 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
31230 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
31240 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
31250 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
31260 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
31270 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
31280 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
31290 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
312a0 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
312b0 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
312c0 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
312d0 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
312e0 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
312f0 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
31300 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
31310 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
31320 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
31330 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
31340 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
31350 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
31360 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
31370 44 62 49 73 4e 75 6c 6c 45 78 70 72 65 73 73 69  DbIsNullExpressi
31380 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73  on.Accept``1(Sys
31390 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
313a0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
313b0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
313c0 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30  ssionVisitor{``0
313d0 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  })">..          
313e0 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
313f0 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
31400 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78  r pattern for ex
31410 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70  pressions that p
31420 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20  roduce a result 
31430 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
31440 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61  fic type.</summa
31450 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
31460 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
31470 20 20 20 20 20 20 20 20 41 20 72 65 73 75 6c 74          A result
31480 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
31490 69 66 69 63 20 74 79 70 65 20 70 72 6f 64 75 63  ific type produc
314a0 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20  ed by..         
314b0 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
314c0 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
314d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
314e0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
314f0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
31500 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
31510 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
31520 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20    ...           
31530 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20   </returns>..   
31540 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
31550 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d  name="visitor">.
31560 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20  .            An 
31570 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79  instance of a ty
31580 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54  ped <see cref="T
31590 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
315a0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
315b0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
315c0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
315d0 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63  " /> that produc
315e0 65 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  es a result valu
315f0 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
31600 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  type...         
31610 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
31620 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61           <typepa
31630 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c  ram name="TResul
31640 74 54 79 70 65 22 3e 54 68 65 20 74 79 70 65 20  tType">The type 
31650 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72  of the result pr
31660 6f 64 75 63 65 64 20 62 79 20 20 76 69 73 69 74  oduced by  visit
31670 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e  or .</typeparam>
31680 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
31690 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
316a0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
316b0 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20  NullException"> 
316c0 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c  visitor  is null
316d0 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
316e0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
316f0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
31700 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
31710 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
31720 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
31730 54 72 65 65 73 2e 44 62 49 73 4f 66 45 78 70 72  Trees.DbIsOfExpr
31740 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
31750 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52        <summary>R
31760 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 74 79  epresents the ty
31770 70 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66  pe comparison of
31780 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65   a single argume
31790 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 73  nt against the s
317a0 70 65 63 69 66 69 65 64 20 74 79 70 65 2e 20 54  pecified type. T
317b0 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74  his class cannot
317c0 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20 3c   be inherited. <
317d0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
317e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
317f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
31800 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
31810 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
31820 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
31830 73 2e 44 62 49 73 4f 66 45 78 70 72 65 73 73 69  s.DbIsOfExpressi
31840 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
31850 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
31860 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
31870 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
31880 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
31890 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
318a0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
318b0 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
318c0 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
318d0 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
318e0 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
318f0 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
31900 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
31910 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
31920 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
31930 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
31940 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
31950 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
31960 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
31970 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
31980 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
31990 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
319a0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
319b0 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
319c0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
319d0 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
319e0 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
319f0 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
31a00 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
31a10 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
31a20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
31a30 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
31a40 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
31a50 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49  CommandTrees.DbI
31a60 73 4f 66 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  sOfExpression.Ac
31a70 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44  cept``1(System.D
31a80 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
31a90 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
31aa0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
31ab0 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d  Visitor{``0})">.
31ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
31ad0 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
31ae0 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
31af0 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
31b00 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63  ions that produc
31b10 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  e a result value
31b20 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
31b30 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ype.</summary>..
31b40 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
31b50 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
31b60 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75     A result valu
31b70 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
31b80 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62 79  type produced by
31b90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
31ba0 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
31bb0 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
31bc0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31bd0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31be0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
31bf0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d  sionVisitor" />.
31c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
31c10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
31c20 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
31c30 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
31c40 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
31c50 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
31c60 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c  nce of a typed <
31c70 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
31c80 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31c90 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31ca0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
31cb0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20  sionVisitor" /> 
31cc0 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20  that produces a 
31cd0 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
31ce0 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
31cf0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
31d00 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
31d10 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e      <typeparam n
31d20 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65  ame="TResultType
31d30 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68  ">The type of th
31d40 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65  e result produce
31d50 64 20 62 79 20 20 76 69 73 69 74 6f 72 20 2e 3c  d by  visitor .<
31d60 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20  /typeparam>..   
31d70 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
31d80 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
31d90 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
31da0 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
31db0 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
31dc0 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
31dd0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
31de0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
31df0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
31e00 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
31e10 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
31e20 2e 44 62 49 73 4f 66 45 78 70 72 65 73 73 69 6f  .DbIsOfExpressio
31e30 6e 2e 4f 66 54 79 70 65 22 3e 0d 0a 20 20 20 20  n.OfType">..    
31e40 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
31e50 3e 47 65 74 73 20 74 68 65 20 74 79 70 65 20 6d  >Gets the type m
31e60 65 74 61 64 61 74 61 20 74 68 61 74 20 74 68 65  etadata that the
31e70 20 74 79 70 65 20 6d 65 74 61 64 61 74 61 20 6f   type metadata o
31e80 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 73  f the argument s
31e90 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 61 72 65  hould be compare
31ea0 64 20 74 6f 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  d to.</summary>.
31eb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
31ec0 74 75 72 6e 73 3e 54 68 65 20 74 79 70 65 20 6d  turns>The type m
31ed0 65 74 61 64 61 74 61 20 74 68 61 74 20 74 68 65  etadata that the
31ee0 20 74 79 70 65 20 6d 65 74 61 64 61 74 61 20 6f   type metadata o
31ef0 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 73  f the argument s
31f00 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 61 72 65  hould be compare
31f10 64 20 74 6f 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  d to.</returns>.
31f20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
31f30 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
31f40 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
31f50 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31f60 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31f70 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45 78  ndTrees.DbJoinEx
31f80 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
31f90 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
31fa0 3e 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69  >Represents an i
31fb0 6e 6e 65 72 2c 20 6c 65 66 74 20 6f 75 74 65 72  nner, left outer
31fc0 2c 20 6f 72 20 66 75 6c 6c 20 6f 75 74 65 72 20  , or full outer 
31fd0 6a 6f 69 6e 20 6f 70 65 72 61 74 69 6f 6e 20 62  join operation b
31fe0 65 74 77 65 65 6e 20 74 68 65 20 67 69 76 65 6e  etween the given
31ff0 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 72 67 75   collection argu
32000 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 73 70 65  ments on the spe
32010 63 69 66 69 65 64 20 6a 6f 69 6e 20 63 6f 6e 64  cified join cond
32020 69 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ition.</summary>
32030 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
32040 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
32050 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
32060 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
32070 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
32080 61 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45  andTrees.DbJoinE
32090 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
320a0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
320b0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
320c0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
320d0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
320e0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
320f0 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
32100 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
32110 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
32120 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f  ressions that do
32130 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72   not produce a r
32140 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75  esult value.</su
32150 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
32160 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
32170 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
32180 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
32190 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66  nce of <see cref
321a0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
321b0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
321c0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
321d0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
321e0 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20  tor" />...      
321f0 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
32200 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
32210 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
32220 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
32230 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69  llException"> vi
32240 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c  sitor  is null.<
32250 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
32260 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
32270 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
32280 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
32290 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
322a0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
322b0 65 65 73 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73  ees.DbJoinExpres
322c0 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
322d0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
322e0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
322f0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
32300 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
32310 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
32320 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
32330 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
32340 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
32350 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
32360 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
32370 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
32380 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
32390 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
323a0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
323b0 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
323c0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
323d0 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
323e0 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
323f0 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
32400 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
32410 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
32420 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
32430 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
32440 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
32450 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
32460 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
32470 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
32480 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
32490 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
324a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
324b0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
324c0 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
324d0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
324e0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
324f0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
32500 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
32510 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
32520 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
32530 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
32540 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
32550 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
32560 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
32570 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
32580 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
32590 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
325a0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
325b0 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
325c0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
325d0 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
325e0 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
325f0 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
32600 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
32610 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
32620 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
32630 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
32640 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
32650 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
32660 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
32670 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45 78  ndTrees.DbJoinEx
32680 70 72 65 73 73 69 6f 6e 2e 4c 65 66 74 22 3e 0d  pression.Left">.
32690 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
326a0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
326b0 20 20 20 20 47 65 74 73 20 74 68 65 20 3c 73 65      Gets the <se
326c0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
326d0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
326e0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
326f0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
32700 6f 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68  onBinding" /> th
32710 61 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20  at provides the 
32720 6c 65 66 74 20 69 6e 70 75 74 2e 0d 0a 20 20 20  left input...   
32730 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
32740 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
32750 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
32760 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65 65          The <see
32770 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
32780 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
32790 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
327a0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
327b0 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61  nBinding" /> tha
327c0 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6c  t provides the l
327d0 65 66 74 20 69 6e 70 75 74 2e 0d 0a 20 20 20 20  eft input...    
327e0 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
327f0 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
32800 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
32810 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
32820 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
32830 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
32840 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69  mmandTrees.DbJoi
32850 6e 45 78 70 72 65 73 73 69 6f 6e 2e 52 69 67 68  nExpression.Righ
32860 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t">..           
32870 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
32880 20 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65          Gets the
32890 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
328a0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
328b0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
328c0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
328d0 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22 20 2f  essionBinding" /
328e0 3e 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20  > that provides 
328f0 74 68 65 20 72 69 67 68 74 20 69 6e 70 75 74 2e  the right input.
32900 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
32910 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
32920 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d        <returns>.
32930 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
32940 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
32950 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
32960 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
32970 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
32980 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22 20 2f  essionBinding" /
32990 3e 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20  > that provides 
329a0 74 68 65 20 72 69 67 68 74 20 69 6e 70 75 74 2e  the right input.
329b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
329c0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
329d0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
329e0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
329f0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
32a00 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
32a10 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
32a20 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f  .DbJoinExpressio
32a30 6e 2e 4a 6f 69 6e 43 6f 6e 64 69 74 69 6f 6e 22  n.JoinCondition"
32a40 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
32a50 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 74 68 65  summary>Gets the
32a60 20 6a 6f 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 20   join condition 
32a70 74 6f 20 61 70 70 6c 79 2e 3c 2f 73 75 6d 6d 61  to apply.</summa
32a80 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
32a90 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 6a 6f   <returns>The jo
32aa0 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 74 6f 20  in condition to 
32ab0 61 70 70 6c 79 2e 3c 2f 72 65 74 75 72 6e 73 3e  apply.</returns>
32ac0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
32ad0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
32ae0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
32af0 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54  NullException">T
32b00 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73  he expression is
32b10 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
32b20 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n>..            
32b30 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
32b40 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
32b50 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20  ntException">.. 
32b60 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65             The e
32b70 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74  xpression is not
32b80 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
32b90 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65   the command tre
32ba0 65 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20  e of the..      
32bb0 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
32bd0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
32be0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
32bf0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
32c00 44 62 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e  DbJoinExpression
32c10 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
32c20 20 20 2c 20 6f 72 20 69 74 73 20 72 65 73 75 6c    , or its resul
32c30 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20 61 20  t type is not a 
32c40 42 6f 6f 6c 65 61 6e 20 74 79 70 65 2e 0d 0a 20  Boolean type... 
32c50 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78 63             </exc
32c60 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
32c70 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
32c80 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
32c90 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
32ca0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
32cb0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
32cc0 44 62 4c 61 6d 62 64 61 45 78 70 72 65 73 73 69  DbLambdaExpressi
32cd0 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
32ce0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
32cf0 20 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 73 20           Allows 
32d00 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  the application 
32d10 6f 66 20 61 20 6c 61 6d 62 64 61 20 66 75 6e 63  of a lambda func
32d20 74 69 6f 6e 20 74 6f 20 61 72 67 75 6d 65 6e 74  tion to argument
32d30 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79  s represented by
32d40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
32d50 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
32d60 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
32d70 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
32d80 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
32d90 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
32da0 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20  sion" />..      
32db0 20 20 20 20 20 20 6f 62 6a 65 63 74 73 2e 0d 0a        objects...
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
32dd0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
32de0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
32df0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
32e00 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
32e10 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
32e20 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
32e30 62 4c 61 6d 62 64 61 45 78 70 72 65 73 73 69 6f  bLambdaExpressio
32e40 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
32e50 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
32e60 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
32e70 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
32e80 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
32e90 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
32ea0 79 3e 54 68 65 20 76 69 73 69 74 6f 72 20 70 61  y>The visitor pa
32eb0 74 74 65 72 6e 20 6d 65 74 68 6f 64 20 66 6f 72  ttern method for
32ec0 20 65 78 70 72 65 73 73 69 6f 6e 20 76 69 73 69   expression visi
32ed0 74 6f 72 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  tors that do not
32ee0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
32ef0 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
32f00 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
32f10 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
32f20 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
32f30 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
32f40 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
32f50 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
32f60 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
32f70 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
32f80 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
32f90 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
32fa0 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
32fb0 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
32fc0 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
32fd0 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
32fe0 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
32ff0 72 20 20 69 73 20 6e 75 6c 6c 3c 2f 65 78 63 65  r  is null</exce
33000 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
33010 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
33020 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
33030 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
33040 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
33050 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
33060 62 4c 61 6d 62 64 61 45 78 70 72 65 73 73 69 6f  bLambdaExpressio
33070 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74  n.Accept``1(Syst
33080 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
33090 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
330a0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
330b0 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d  sionVisitor{``0}
330c0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
330d0 20 3c 73 75 6d 6d 61 72 79 3e 54 68 65 20 76 69   <summary>The vi
330e0 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 6d 65  sitor pattern me
330f0 74 68 6f 64 20 66 6f 72 20 65 78 70 72 65 73 73  thod for express
33100 69 6f 6e 20 76 69 73 69 74 6f 72 73 20 74 68 61  ion visitors tha
33110 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75  t produce a resu
33120 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
33130 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75  ecific type.</su
33140 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
33150 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
33160 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
33170 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
33180 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 76  the expression v
33190 69 73 69 74 6f 72 2e 3c 2f 72 65 74 75 72 6e 73  isitor.</returns
331a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
331b0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
331c0 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
331d0 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
331e0 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63  f a typed <see c
331f0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
33200 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
33210 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
33220 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
33230 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20  isitor" /> that 
33240 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c  produces a resul
33250 74 20 76 61 6c 75 65 20 6f 66 20 74 79 70 65 20  t value of type 
33260 54 52 65 73 75 6c 74 54 79 70 65 2e 0d 0a 20 20  TResultType...  
33270 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
33280 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
33290 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d  <typeparam name=
332a0 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68  "TResultType">Th
332b0 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65  e type of the re
332c0 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79  sult produced by
332d0 20 20 76 69 73 69 74 6f 72 20 3c 2f 74 79 70 65    visitor </type
332e0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
332f0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
33300 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
33310 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
33320 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
33330 73 20 6e 75 6c 6c 3c 2f 65 78 63 65 70 74 69 6f  s null</exceptio
33340 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
33350 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
33360 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
33370 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
33380 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
33390 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d  mmandTrees.DbLam
333a0 62 64 61 45 78 70 72 65 73 73 69 6f 6e 2e 4c 61  bdaExpression.La
333b0 6d 62 64 61 22 3e 0d 0a 20 20 20 20 20 20 20 20  mbda">..        
333c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
333d0 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20             Gets 
333e0 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  the <see cref="T
333f0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
33400 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
33410 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c  CommandTrees.DbL
33420 61 6d 62 64 61 22 20 2f 3e 20 72 65 70 72 65 73  ambda" /> repres
33430 65 6e 74 69 6e 67 20 74 68 65 20 4c 61 6d 62 64  enting the Lambd
33440 61 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69  a function appli
33450 65 64 20 62 79 20 74 68 69 73 20 65 78 70 72 65  ed by this expre
33460 73 73 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20  ssion...        
33470 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
33480 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
33490 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
334a0 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66     The <see cref
334b0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
334c0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
334d0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
334e0 44 62 4c 61 6d 62 64 61 22 20 2f 3e 20 72 65 70  DbLambda" /> rep
334f0 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 4c 61  resenting the La
33500 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 20 61 70  mbda function ap
33510 70 6c 69 65 64 20 62 79 20 74 68 69 73 20 65 78  plied by this ex
33520 70 72 65 73 73 69 6f 6e 2e 0d 0a 20 20 20 20 20  pression...     
33530 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
33540 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
33550 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
33560 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
33570 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
33580 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
33590 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62  mandTrees.DbLamb
335a0 64 61 45 78 70 72 65 73 73 69 6f 6e 2e 41 72 67  daExpression.Arg
335b0 75 6d 65 6e 74 73 22 3e 0d 0a 20 20 20 20 20 20  uments">..      
335c0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
335d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
335e0 73 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54  s a <see cref="T
335f0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
33600 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
33610 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
33620 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 6c 69  xpression" /> li
33630 73 74 20 74 68 61 74 20 70 72 6f 76 69 64 65 73  st that provides
33640 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74   the arguments t
33650 6f 20 77 68 69 63 68 20 74 68 65 20 4c 61 6d 62  o which the Lamb
33660 64 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75  da function shou
33670 6c 64 20 62 65 20 61 70 70 6c 69 65 64 2e 0d 0a  ld be applied...
33680 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
33690 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
336a0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20      <returns>.. 
336b0 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c             The <
336c0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
336d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
336e0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
336f0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
33700 73 69 6f 6e 22 20 2f 3e 20 6c 69 73 74 2e 0d 0a  sion" /> list...
33710 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
33720 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
33730 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
33740 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
33750 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
33760 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
33770 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
33780 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 22  bLikeExpression"
33790 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
337a0 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e  summary>Represen
337b0 74 73 20 61 20 73 74 72 69 6e 67 20 63 6f 6d 70  ts a string comp
337c0 61 72 69 73 6f 6e 20 61 67 61 69 6e 73 74 20 74  arison against t
337d0 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 74  he specified pat
337e0 74 65 72 6e 20 77 69 74 68 20 61 6e 20 6f 70 74  tern with an opt
337f0 69 6f 6e 61 6c 20 65 73 63 61 70 65 20 73 74 72  ional escape str
33800 69 6e 67 2e 20 54 68 69 73 20 63 6c 61 73 73 20  ing. This class 
33810 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69  cannot be inheri
33820 74 65 64 2e 20 20 3c 2f 73 75 6d 6d 61 72 79 3e  ted.  </summary>
33830 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
33840 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
33850 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
33860 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
33870 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
33880 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b 65 45  andTrees.DbLikeE
33890 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
338a0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
338b0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
338c0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
338d0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
338e0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
338f0 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
33900 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
33910 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
33920 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f  ressions that do
33930 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72   not produce a r
33940 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75  esult value.</su
33950 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
33960 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
33970 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
33980 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
33990 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66  nce of <see cref
339a0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
339b0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
339c0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
339d0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
339e0 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20  tor" />...      
339f0 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
33a00 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
33a10 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
33a20 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
33a30 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69  llException"> vi
33a40 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c  sitor  is null.<
33a50 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
33a60 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
33a70 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
33a80 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
33a90 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
33aa0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
33ab0 65 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65 73  ees.DbLikeExpres
33ac0 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
33ad0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
33ae0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
33af0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
33b00 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
33b10 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
33b20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
33b30 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
33b40 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
33b50 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
33b60 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
33b70 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
33b80 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
33b90 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
33ba0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
33bb0 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
33bc0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
33bd0 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
33be0 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
33bf0 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
33c00 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
33c10 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
33c20 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
33c30 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
33c40 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
33c50 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
33c60 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
33c70 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
33c80 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
33c90 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
33ca0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
33cb0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
33cc0 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
33cd0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
33ce0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
33cf0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
33d00 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
33d10 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
33d20 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
33d30 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
33d40 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
33d50 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
33d60 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
33d70 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
33d80 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
33d90 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
33da0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
33db0 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
33dc0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
33dd0 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
33de0 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
33df0 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
33e00 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
33e10 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
33e20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
33e30 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
33e40 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
33e50 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
33e60 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
33e70 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b 65 45 78  ndTrees.DbLikeEx
33e80 70 72 65 73 73 69 6f 6e 2e 41 72 67 75 6d 65 6e  pression.Argumen
33e90 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t">..           
33ea0 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 61   <summary>Gets a
33eb0 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61  n expression tha
33ec0 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20  t specifies the 
33ed0 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72  string to compar
33ee0 65 20 61 67 61 69 6e 73 74 20 74 68 65 20 67 69  e against the gi
33ef0 76 65 6e 20 70 61 74 74 65 72 6e 2e 3c 2f 73 75  ven pattern.</su
33f00 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
33f10 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20      <returns>An 
33f20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20  expression that 
33f30 73 70 65 63 69 66 69 65 73 20 74 68 65 20 73 74  specifies the st
33f40 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 20  ring to compare 
33f50 61 67 61 69 6e 73 74 20 74 68 65 20 67 69 76 65  against the give
33f60 6e 20 70 61 74 74 65 72 6e 2e 3c 2f 72 65 74 75  n pattern.</retu
33f70 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
33f80 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
33f90 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
33fa0 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
33fb0 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
33fc0 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65  n is null.</exce
33fd0 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
33fe0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
33ff0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
34000 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 22  gumentException"
34010 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
34020 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73  he expression is
34030 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20   not associated 
34040 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64  with the command
34050 20 74 72 65 65 20 6f 66 0d 0a 20 20 20 20 20 20   tree of..      
34060 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
34070 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
34080 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
34090 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
340a0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
340b0 44 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f 6e  DbLikeExpression
340c0 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
340d0 20 20 2c 20 6f 72 20 69 74 73 20 72 65 73 75 6c    , or its resul
340e0 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20 61 20  t type is not a 
340f0 73 74 72 69 6e 67 20 74 79 70 65 2e 0d 0a 20 20  string type...  
34100 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78 63 65            </exce
34110 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
34120 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
34130 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
34140 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
34150 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
34160 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
34170 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 2e  bLikeExpression.
34180 50 61 74 74 65 72 6e 22 3e 0d 0a 20 20 20 20 20  Pattern">..     
34190 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
341a0 47 65 74 73 20 61 6e 20 65 78 70 72 65 73 73 69  Gets an expressi
341b0 6f 6e 20 74 68 61 74 20 73 70 65 63 69 66 69 65  on that specifie
341c0 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 61 67  s the pattern ag
341d0 61 69 6e 73 74 20 77 68 69 63 68 20 74 68 65 20  ainst which the 
341e0 67 69 76 65 6e 20 73 74 72 69 6e 67 20 73 68 6f  given string sho
341f0 75 6c 64 20 62 65 20 63 6f 6d 70 61 72 65 64 2e  uld be compared.
34200 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
34210 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
34220 3e 41 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74  >An expression t
34230 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68  hat specifies th
34240 65 20 70 61 74 74 65 72 6e 20 61 67 61 69 6e 73  e pattern agains
34250 74 20 77 68 69 63 68 20 74 68 65 20 67 69 76 65  t which the give
34260 6e 20 73 74 72 69 6e 67 20 73 68 6f 75 6c 64 20  n string should 
34270 62 65 20 63 6f 6d 70 61 72 65 64 2e 3c 2f 72 65  be compared.</re
34280 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
34290 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
342a0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
342b0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
342c0 69 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73  ion">The express
342d0 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  ion is null.</ex
342e0 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
342f0 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
34300 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
34310 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f  ArgumentExceptio
34320 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
34330 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20   The expression 
34340 69 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65  is not associate
34350 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61  d with the comma
34360 6e 64 20 74 72 65 65 20 6f 66 0d 0a 20 20 20 20  nd tree of..    
34370 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
34390 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
343a0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
343b0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
343c0 73 2e 44 62 4c 69 6b 65 45 78 70 72 65 73 73 69  s.DbLikeExpressi
343d0 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  on" />..        
343e0 20 20 20 20 2c 20 6f 72 20 69 74 73 20 72 65 73      , or its res
343f0 75 6c 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20  ult type is not 
34400 61 20 73 74 72 69 6e 67 20 74 79 70 65 2e 0d 0a  a string type...
34410 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78              </ex
34420 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
34430 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
34440 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
34450 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
34460 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
34470 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
34480 2e 44 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f  .DbLikeExpressio
34490 6e 2e 45 73 63 61 70 65 22 3e 0d 0a 20 20 20 20  n.Escape">..    
344a0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
344b0 3e 47 65 74 73 20 61 6e 20 65 78 70 72 65 73 73  >Gets an express
344c0 69 6f 6e 20 74 68 61 74 20 70 72 6f 76 69 64 65  ion that provide
344d0 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65 73  s an optional es
344e0 63 61 70 65 20 73 74 72 69 6e 67 20 74 6f 20 75  cape string to u
344f0 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 61  se for the compa
34500 72 69 73 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  rison.</summary>
34510 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
34520 65 74 75 72 6e 73 3e 41 6e 20 65 78 70 72 65 73  eturns>An expres
34530 73 69 6f 6e 20 74 68 61 74 20 70 72 6f 76 69 64  sion that provid
34540 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65  es an optional e
34550 73 63 61 70 65 20 73 74 72 69 6e 67 20 74 6f 20  scape string to 
34560 75 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 70  use for the comp
34570 61 72 69 73 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73  arison.</returns
34580 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
34590 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
345a0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
345b0 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
345c0 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69  The expression i
345d0 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
345e0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  on>..           
345f0 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66   <exception cref
34600 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d  ="T:System.Argum
34610 65 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a  entException">..
34620 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
34630 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f  expression is no
34640 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  t associated wit
34650 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72  h the command tr
34660 65 65 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20  ee of..         
34670 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
34680 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
34690 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
346a0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
346b0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c  CommandTrees.DbL
346c0 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  ikeExpression" /
346d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c  >..            ,
346e0 20 6f 72 20 69 74 73 20 72 65 73 75 6c 74 20 74   or its result t
346f0 79 70 65 20 69 73 20 6e 6f 74 20 61 20 73 74 72  ype is not a str
34700 69 6e 67 20 74 79 70 65 2e 0d 0a 20 20 20 20 20  ing type...     
34710 20 20 20 20 20 20 20 3c 2f 65 78 63 65 70 74 69         </excepti
34720 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
34730 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
34740 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
34750 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
34760 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
34770 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69  ommandTrees.DbLi
34780 6d 69 74 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d  mitExpression">.
34790 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
347a0 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73  mmary>Represents
347b0 20 74 68 65 20 72 65 73 74 72 69 63 74 69 6f 6e   the restriction
347c0 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   of the number o
347d0 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68  f elements in th
347e0 65 20 61 72 67 75 6d 65 6e 74 20 63 6f 6c 6c 65  e argument colle
347f0 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65  ction to the spe
34800 63 69 66 69 65 64 20 6c 69 6d 69 74 20 76 61 6c  cified limit val
34810 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
34820 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
34830 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
34840 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
34850 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
34860 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
34870 54 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78 70  Trees.DbLimitExp
34880 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
34890 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
348a0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
348b0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
348c0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
348d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
348e0 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
348f0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
34900 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
34910 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
34920 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
34930 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
34940 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
34950 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
34960 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
34970 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
34980 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
34990 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
349a0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
349b0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
349c0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
349d0 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
349e0 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
349f0 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
34a00 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
34a10 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
34a20 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
34a30 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
34a40 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
34a50 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
34a60 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
34a70 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
34a80 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
34a90 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
34aa0 73 2e 44 62 4c 69 6d 69 74 45 78 70 72 65 73 73  s.DbLimitExpress
34ab0 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79  ion.Accept``1(Sy
34ac0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
34ad0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
34ae0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
34af0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60  essionVisitor{``
34b00 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  0})">..         
34b10 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
34b20 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
34b30 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65  or pattern for e
34b40 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20  xpressions that 
34b50 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
34b60 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
34b70 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d  ific type.</summ
34b80 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
34b90 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
34ba0 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75 6c           A resul
34bb0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
34bc0 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64 75  cific type produ
34bd0 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20  ced by..        
34be0 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
34bf0 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
34c00 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
34c10 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
34c20 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
34c30 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
34c40 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  r" />..         
34c50 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
34c60 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20    </returns>..  
34c70 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
34c80 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
34c90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
34ca0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74   instance of a t
34cb0 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22  yped <see cref="
34cc0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
34cd0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
34ce0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
34cf0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
34d00 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75  r" /> that produ
34d10 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c  ces a result val
34d20 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
34d30 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20   type...        
34d40 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
34d50 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70            <typep
34d60 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75  aram name="TResu
34d70 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70 65  ltType">The type
34d80 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70   of the result p
34d90 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73 69  roduced by  visi
34da0 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d  tor .</typeparam
34db0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
34dc0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
34dd0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
34de0 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
34df0 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
34e00 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
34e10 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
34e20 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
34e30 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
34e40 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
34e50 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
34e60 64 54 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78  dTrees.DbLimitEx
34e70 70 72 65 73 73 69 6f 6e 2e 41 72 67 75 6d 65 6e  pression.Argumen
34e80 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t">..           
34e90 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 61   <summary>Gets a
34ea0 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61  n expression tha
34eb0 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20  t specifies the 
34ec0 69 6e 70 75 74 20 63 6f 6c 6c 65 63 74 69 6f 6e  input collection
34ed0 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
34ee0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
34ef0 73 3e 41 6e 20 65 78 70 72 65 73 73 69 6f 6e 20  s>An expression 
34f00 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74  that specifies t
34f10 68 65 20 69 6e 70 75 74 20 63 6f 6c 6c 65 63 74  he input collect
34f20 69 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  ion.</returns>..
34f30 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
34f40 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
34f50 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
34f60 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54 68 65  llException">The
34f70 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e   expression is n
34f80 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e  ull.</exception>
34f90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
34fa0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
34fb0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
34fc0 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20 20 20  Exception">..   
34fd0 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78 70           The exp
34fe0 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61  ression is not a
34ff0 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74  ssociated with t
35000 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20  he command tree 
35010 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  of the..        
35020 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
35030 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
35040 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
35050 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
35060 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
35070 4c 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e 22  LimitExpression"
35080 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
35090 20 2c 20 6f 72 20 69 74 73 20 72 65 73 75 6c 74   , or its result
350a0 20 74 79 70 65 20 69 73 20 6e 6f 74 20 61 20 63   type is not a c
350b0 6f 6c 6c 65 63 74 69 6f 6e 20 74 79 70 65 2e 0d  ollection type..
350c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65  .            </e
350d0 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
350e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
350f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
35100 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
35110 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
35120 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
35130 73 2e 44 62 4c 69 6d 69 74 45 78 70 72 65 73 73  s.DbLimitExpress
35140 69 6f 6e 2e 4c 69 6d 69 74 22 3e 0d 0a 20 20 20  ion.Limit">..   
35150 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
35160 79 3e 47 65 74 73 20 61 6e 20 65 78 70 72 65 73  y>Gets an expres
35170 73 69 6f 6e 20 74 68 61 74 20 73 70 65 63 69 66  sion that specif
35180 69 65 73 20 74 68 65 20 6c 69 6d 69 74 20 6f 6e  ies the limit on
35190 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65   the number of e
351a0 6c 65 6d 65 6e 74 73 20 72 65 74 75 72 6e 65 64  lements returned
351b0 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20   from the input 
351c0 63 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 73 75 6d  collection.</sum
351d0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
351e0 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20 65     <returns>An e
351f0 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 73  xpression that s
35200 70 65 63 69 66 69 65 73 20 74 68 65 20 6c 69 6d  pecifies the lim
35210 69 74 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72  it on the number
35220 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 72 65 74   of elements ret
35230 75 72 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 69  urned from the i
35240 6e 70 75 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e  nput collection.
35250 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
35260 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
35270 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
35280 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
35290 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78 70  ception">The exp
352a0 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e  ression is null.
352b0 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
352c0 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
352d0 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
352e0 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63 65  tem.ArgumentExce
352f0 70 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ption">..       
35300 20 20 20 20 20 54 68 65 20 65 78 70 72 65 73 73       The express
35310 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f 63  ion is not assoc
35320 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63  iated with the c
35330 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20 74  ommand tree of t
35340 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  he..            
35350 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
35360 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
35370 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
35380 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
35390 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6d 69  mandTrees.DbLimi
353a0 74 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  tExpression" />.
353b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 6f  .            , o
353c0 72 20 69 73 20 6e 6f 74 20 6f 6e 65 20 6f 66 0d  r is not one of.
353d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
353e0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
353f0 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65     cref="T:Syste
35400 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
35410 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
35420 64 54 72 65 65 73 2e 44 62 43 6f 6e 73 74 61 6e  dTrees.DbConstan
35430 74 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  tExpression" />.
35440 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 0d  .            or.
35450 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
35460 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
35470 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65     cref="T:Syste
35480 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
35490 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
354a0 64 54 72 65 65 73 2e 44 62 50 61 72 61 6d 65 74  dTrees.DbParamet
354b0 65 72 52 65 66 65 72 65 6e 63 65 45 78 70 72 65  erReferenceExpre
354c0 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20  ssion" />..     
354d0 20 20 20 20 20 20 20 2c 20 6f 72 20 69 74 73 20         , or its 
354e0 72 65 73 75 6c 74 20 74 79 70 65 20 69 73 20 6e  result type is n
354f0 6f 74 20 65 71 75 61 6c 20 6f 72 20 70 72 6f 6d  ot equal or prom
35500 6f 74 61 62 6c 65 20 74 6f 20 61 20 36 34 2d 62  otable to a 64-b
35510 69 74 20 69 6e 74 65 67 65 72 20 74 79 70 65 2e  it integer type.
35520 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
35530 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
35540 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
35550 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
35560 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
35570 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
35580 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
35590 65 73 2e 44 62 4c 69 6d 69 74 45 78 70 72 65 73  es.DbLimitExpres
355a0 73 69 6f 6e 2e 57 69 74 68 54 69 65 73 22 3e 0d  sion.WithTies">.
355b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
355c0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
355d0 20 20 20 20 47 65 74 73 20 77 68 65 74 68 65 72      Gets whether
355e0 20 74 68 65 20 6c 69 6d 69 74 20 6f 70 65 72 61   the limit opera
355f0 74 69 6f 6e 20 77 69 6c 6c 20 69 6e 63 6c 75 64  tion will includ
35600 65 20 74 69 65 64 20 72 65 73 75 6c 74 73 2e 20  e tied results. 
35610 49 6e 63 6c 75 64 69 6e 67 20 74 69 65 64 20 72  Including tied r
35620 65 73 75 6c 74 73 20 6d 69 67 68 74 20 70 72 6f  esults might pro
35630 64 75 63 65 20 6d 6f 72 65 20 72 65 73 75 6c 74  duce more result
35640 73 20 74 68 61 6e 20 73 70 65 63 69 66 69 65 64  s than specified
35650 20 62 79 20 74 68 65 0d 0a 20 20 20 20 20 20 20   by the..       
35660 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
35670 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
35680 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
35690 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
356a0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
356b0 62 4c 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e  bLimitExpression
356c0 2e 4c 69 6d 69 74 22 20 2f 3e 0d 0a 20 20 20 20  .Limit" />..    
356d0 20 20 20 20 20 20 20 20 76 61 6c 75 65 2e 0d 0a          value...
356e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
356f0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
35700 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 74 72 75      <returns>tru
35710 65 20 69 66 20 74 68 65 20 6c 69 6d 69 74 20 6f  e if the limit o
35720 70 65 72 61 74 69 6f 6e 20 77 69 6c 6c 20 69 6e  peration will in
35730 63 6c 75 64 65 20 74 69 65 64 20 72 65 73 75 6c  clude tied resul
35740 74 73 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 66  ts; otherwise, f
35750 61 6c 73 65 2e 20 54 68 65 20 64 65 66 61 75 6c  alse. The defaul
35760 74 20 69 73 20 66 61 6c 73 65 2e 3c 2f 72 65 74  t is false.</ret
35770 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c  urns>..        <
35780 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
35790 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
357a0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
357b0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
357c0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
357d0 4e 65 77 49 6e 73 74 61 6e 63 65 45 78 70 72 65  NewInstanceExpre
357e0 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ssion">..       
357f0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65       <summary>Re
35800 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e  presents the con
35810 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 61 20 6e  struction of a n
35820 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61  ew instance of a
35830 20 67 69 76 65 6e 20 74 79 70 65 2c 20 69 6e 63   given type, inc
35840 6c 75 64 69 6e 67 20 73 65 74 20 61 6e 64 20 72  luding set and r
35850 65 63 6f 72 64 20 74 79 70 65 73 2e 20 54 68 69  ecord types. Thi
35860 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62  s class cannot b
35870 65 20 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73  e inherited. </s
35880 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
35890 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
358a0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
358b0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
358c0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
358d0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
358e0 44 62 4e 65 77 49 6e 73 74 61 6e 63 65 45 78 70  DbNewInstanceExp
358f0 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
35900 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
35910 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
35920 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
35930 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
35940 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
35950 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
35960 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
35970 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
35980 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
35990 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
359a0 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
359b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
359c0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
359d0 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
359e0 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
359f0 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
35a00 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
35a10 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
35a20 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
35a30 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
35a40 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
35a50 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
35a60 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
35a70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
35a80 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
35a90 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
35aa0 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
35ab0 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
35ac0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
35ad0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
35ae0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
35af0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
35b00 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
35b10 73 2e 44 62 4e 65 77 49 6e 73 74 61 6e 63 65 45  s.DbNewInstanceE
35b20 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
35b30 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ``1(System.Data.
35b40 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
35b50 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
35b60 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
35b70 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20  tor{``0})">..   
35b80 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
35b90 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
35ba0 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
35bb0 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
35bc0 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20   that produce a 
35bd0 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
35be0 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
35bf0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
35c00 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
35c10 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
35c20 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
35c30 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
35c40 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20   produced by..  
35c50 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
35c80 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
35c90 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
35ca0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
35cb0 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20  Visitor" />..   
35cc0 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
35cd0 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
35ce0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
35cf0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
35d00 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
35d10 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
35d20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20  of a typed <see 
35d30 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
35d40 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
35d50 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
35d60 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
35d70 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74  Visitor" /> that
35d80 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75   produces a resu
35d90 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
35da0 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20  ecific type...  
35db0 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
35dc0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
35dd0 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d  <typeparam name=
35de0 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68  "TResultType">Th
35df0 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65  e type of the re
35e00 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79  sult produced by
35e10 20 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70    visitor .</typ
35e20 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  eparam>..       
35e30 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
35e40 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
35e50 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
35e60 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
35e70 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
35e80 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
35e90 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
35ea0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
35eb0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
35ec0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
35ed0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e  CommandTrees.DbN
35ee0 65 77 49 6e 73 74 61 6e 63 65 45 78 70 72 65 73  ewInstanceExpres
35ef0 73 69 6f 6e 2e 41 72 67 75 6d 65 6e 74 73 22 3e  sion.Arguments">
35f00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
35f10 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
35f20 20 20 20 20 20 47 65 74 73 20 61 6e 20 3c 73 65       Gets an <se
35f30 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
35f40 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
35f50 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
35f60 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
35f70 6f 6e 22 20 2f 3e 20 6c 69 73 74 20 74 68 61 74  on" /> list that
35f80 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 70 72   provides the pr
35f90 6f 70 65 72 74 79 2f 63 6f 6c 75 6d 6e 20 76 61  operty/column va
35fa0 6c 75 65 73 20 6f 72 20 73 65 74 20 65 6c 65 6d  lues or set elem
35fb0 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6e 65 77  ents for the new
35fc0 20 69 6e 73 74 61 6e 63 65 2e 0d 0a 20 20 20 20   instance...    
35fd0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
35fe0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
35ff0 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
36000 20 20 20 20 20 20 20 41 6e 20 3c 73 65 65 20 63         An <see c
36010 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
36020 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
36030 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
36040 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
36050 20 2f 3e 20 6c 69 73 74 20 74 68 61 74 20 70 72   /> list that pr
36060 6f 76 69 64 65 73 20 74 68 65 20 70 72 6f 70 65  ovides the prope
36070 72 74 79 2f 63 6f 6c 75 6d 6e 20 76 61 6c 75 65  rty/column value
36080 73 20 6f 72 20 73 65 74 20 65 6c 65 6d 65 6e 74  s or set element
36090 73 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 6e  s for the new in
360a0 73 74 61 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20  stance...       
360b0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
360c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
360d0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
360e0 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
360f0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
36100 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
36110 6e 64 54 72 65 65 73 2e 44 62 4e 6f 74 45 78 70  ndTrees.DbNotExp
36120 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
36130 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
36140 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 6c  Represents the l
36150 6f 67 69 63 61 6c 20 4e 4f 54 20 6f 66 20 61 20  ogical NOT of a 
36160 73 69 6e 67 6c 65 20 42 6f 6f 6c 65 61 6e 20 61  single Boolean a
36170 72 67 75 6d 65 6e 74 2e 20 54 68 69 73 20 63 6c  rgument. This cl
36180 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e  ass cannot be in
36190 68 65 72 69 74 65 64 2e 3c 2f 73 75 6d 6d 61 72  herited.</summar
361a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
361b0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
361c0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
361d0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
361e0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
361f0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e 6f 74  mmandTrees.DbNot
36200 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
36210 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
36220 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
36230 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
36240 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
36250 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  r)">..          
36260 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
36270 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
36280 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78  r pattern for ex
36290 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64  pressions that d
362a0 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20  o not produce a 
362b0 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73  result value.</s
362c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
362d0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
362e0 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
362f0 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
36300 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65  ance of <see cre
36310 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
36320 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
36330 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
36340 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
36350 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20  itor" />...     
36360 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
36370 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
36380 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
36390 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
363a0 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76  ullException"> v
363b0 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e  isitor  is null.
363c0 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
363d0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
363e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
363f0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
36400 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
36410 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
36420 72 65 65 73 2e 44 62 4e 6f 74 45 78 70 72 65 73  rees.DbNotExpres
36430 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
36440 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
36450 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
36460 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
36470 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
36480 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
36490 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
364a0 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
364b0 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
364c0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
364d0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
364e0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
364f0 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
36500 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
36510 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
36520 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
36530 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
36540 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
36550 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
36560 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
36570 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
36580 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
36590 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
365a0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
365b0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
365c0 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
365d0 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
365e0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
365f0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
36600 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
36610 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
36620 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
36630 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
36640 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
36650 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
36660 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
36670 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
36680 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
36690 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
366a0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
366b0 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
366c0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
366d0 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
366e0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
366f0 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
36700 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
36710 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
36720 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
36730 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
36740 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
36750 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
36760 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
36770 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
36780 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
36790 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
367a0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
367b0 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
367c0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
367d0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
367e0 6e 64 54 72 65 65 73 2e 44 62 4e 75 6c 6c 45 78  ndTrees.DbNullEx
367f0 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
36800 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
36810 3e 52 65 70 72 65 73 65 6e 74 73 20 61 20 72 65  >Represents a re
36820 66 65 72 65 6e 63 65 20 74 6f 20 61 20 74 79 70  ference to a typ
36830 65 64 20 6e 75 6c 6c 20 6c 69 74 65 72 61 6c 2e  ed null literal.
36840 20 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e   This class cann
36850 6f 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e  ot be inherited.
36860 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
36870 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
36880 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
36890 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
368a0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
368b0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
368c0 65 65 73 2e 44 62 4e 75 6c 6c 45 78 70 72 65 73  ees.DbNullExpres
368d0 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74  sion.Accept(Syst
368e0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
368f0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
36900 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
36910 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a  sionVisitor)">..
36920 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
36930 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
36940 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
36950 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69  ern for expressi
36960 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ons that do not 
36970 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
36980 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79   value.</summary
36990 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
369a0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
369b0 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
369c0 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
369d0 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
369e0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
369f0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
36a00 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
36a10 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
36a20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
36a30 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
36a40 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
36a50 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
36a60 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
36a70 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
36a80 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
36a90 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
36aa0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
36ab0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
36ac0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
36ad0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
36ae0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
36af0 62 4e 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e 2e  bNullExpression.
36b00 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
36b10 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
36b20 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
36b30 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
36b40 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
36b50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
36b60 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
36b70 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
36b80 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
36b90 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
36ba0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
36bb0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
36bc0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
36bd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
36be0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
36bf0 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
36c00 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
36c10 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
36c20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
36c30 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
36c40 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
36c50 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
36c60 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
36c70 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
36c80 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
36c90 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
36ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
36cb0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
36cc0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
36cd0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
36ce0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
36cf0 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
36d00 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
36d10 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
36d20 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
36d30 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
36d40 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
36d50 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
36d60 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
36d70 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
36d80 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
36d90 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
36da0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
36db0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
36dc0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
36dd0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
36de0 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
36df0 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
36e00 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
36e10 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
36e20 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
36e30 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
36e40 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
36e50 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
36e60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
36e70 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
36e80 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
36e90 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
36ea0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
36eb0 65 73 2e 44 62 4f 66 54 79 70 65 45 78 70 72 65  es.DbOfTypeExpre
36ec0 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ssion">..       
36ed0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65       <summary>Re
36ee0 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 74  presents the ret
36ef0 72 69 65 76 61 6c 20 6f 66 20 65 6c 65 6d 65 6e  rieval of elemen
36f00 74 73 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  ts of the specif
36f10 69 65 64 20 74 79 70 65 20 66 72 6f 6d 20 74 68  ied type from th
36f20 65 20 67 69 76 65 6e 20 73 65 74 20 61 72 67 75  e given set argu
36f30 6d 65 6e 74 2e 20 54 68 69 73 20 63 6c 61 73 73  ment. This class
36f40 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
36f50 69 74 65 64 2e 20 20 3c 2f 73 75 6d 6d 61 72 79  ited.  </summary
36f60 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
36f70 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
36f80 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
36f90 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
36fa0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
36fb0 6d 61 6e 64 54 72 65 65 73 2e 44 62 4f 66 54 79  mandTrees.DbOfTy
36fc0 70 65 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  peExpression.Acc
36fd0 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
36fe0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
36ff0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
37000 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69