System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f5dcce8462c06d018c0b6b8fbf3cf959000d9bdc:


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 54 6f 53 74 72 69  iguration.ToStri
1e7d0 6e 67 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ng">..          
1e7e0 20 20 3c 69 6e 68 65 72 69 74 64 6f 63 20 2f 3e    <inheritdoc />
1e7f0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
1e800 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
1e810 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1e820 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1e830 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  DbConfiguration.
1e840 45 71 75 61 6c 73 28 53 79 73 74 65 6d 2e 4f 62  Equals(System.Ob
1e850 6a 65 63 74 29 22 3e 0d 0a 20 20 20 20 20 20 20  ject)">..       
1e860 20 20 20 20 20 3c 69 6e 68 65 72 69 74 64 6f 63       <inheritdoc
1e870 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d   />..        </m
1e880 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1e890 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1e8a0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1e8b0 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
1e8c0 6f 6e 2e 47 65 74 48 61 73 68 43 6f 64 65 22 3e  on.GetHashCode">
1e8d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  ..            <i
1e8e0 6e 68 65 72 69 74 64 6f 63 20 2f 3e 0d 0a 20 20  nheritdoc />..  
1e8f0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
1e900 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1e910 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1e920 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f  Data.Entity.DbCo
1e930 6e 66 69 67 75 72 61 74 69 6f 6e 2e 47 65 74 54  nfiguration.GetT
1e940 79 70 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ype">..         
1e950 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
1e960 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
1e970 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
1e980 53 79 73 74 65 6d 2e 54 79 70 65 22 2f 3e 20 6f  System.Type"/> o
1e990 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e  f the current in
1e9a0 73 74 61 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20  stance...       
1e9b0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
1e9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
1e9d0 74 75 72 6e 73 3e 54 68 65 20 65 78 61 63 74 20  turns>The exact 
1e9e0 72 75 6e 74 69 6d 65 20 74 79 70 65 20 6f 66 20  runtime type of 
1e9f0 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 73 74  the current inst
1ea00 61 6e 63 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  ance.</returns>.
1ea10 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1ea20 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
1ea30 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1ea40 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44  em.Data.Entity.D
1ea50 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 4d  bConfiguration.M
1ea60 65 6d 62 65 72 77 69 73 65 43 6c 6f 6e 65 22 3e  emberwiseClone">
1ea70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
1ea80 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1ea90 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 73       Creates a s
1eaa0 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 74  hallow copy of t
1eab0 68 65 20 63 75 72 72 65 6e 74 20 3c 73 65 65 20  he current <see 
1eac0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4f  cref="T:System.O
1ead0 62 6a 65 63 74 22 2f 3e 2e 0d 0a 20 20 20 20 20  bject"/>...     
1eae0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1eaf0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1eb00 72 65 74 75 72 6e 73 3e 41 20 73 68 61 6c 6c 6f  returns>A shallo
1eb10 77 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 75  w copy of the cu
1eb20 72 72 65 6e 74 20 3c 73 65 65 20 63 72 65 66 3d  rrent <see cref=
1eb30 22 54 3a 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  "T:System.Object
1eb40 22 2f 3e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  "/>.</returns>..
1eb50 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1eb60 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
1eb70 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65  er name="E:Syste
1eb80 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1eb90 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 4c 6f  Configuration.Lo
1eba0 61 64 65 64 22 3e 0d 0a 20 20 20 20 20 20 20 20  aded">..        
1ebb0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
1ebc0 20 20 20 20 20 20 20 20 20 20 20 4f 63 63 75 72             Occur
1ebd0 73 20 64 75 72 69 6e 67 20 45 46 20 69 6e 69 74  s during EF init
1ebe0 69 61 6c 69 7a 61 74 69 6f 6e 20 61 66 74 65 72  ialization after
1ebf0 20 74 68 65 20 44 62 43 6f 6e 66 69 67 75 72 61   the DbConfigura
1ec00 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 63 6f  tion has been co
1ec10 6e 73 74 72 75 63 74 65 64 20 62 75 74 20 6a 75  nstructed but ju
1ec20 73 74 20 62 65 66 6f 72 65 0d 0a 20 20 20 20 20  st before..     
1ec30 20 20 20 20 20 20 20 69 74 20 69 73 20 6c 6f 63         it is loc
1ec40 6b 65 64 20 72 65 61 64 79 20 66 6f 72 20 75 73  ked ready for us
1ec50 65 2e 20 55 73 65 20 74 68 69 73 20 65 76 65 6e  e. Use this even
1ec60 74 20 74 6f 20 69 6e 73 70 65 63 74 20 61 6e 64  t to inspect and
1ec70 2f 6f 72 20 6f 76 65 72 72 69 64 65 20 73 65 72  /or override ser
1ec80 76 69 63 65 73 20 74 68 61 74 20 68 61 76 65 20  vices that have 
1ec90 62 65 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20  been..          
1eca0 20 20 72 65 67 69 73 74 65 72 65 64 20 62 65 66    registered bef
1ecb0 6f 72 65 20 74 68 65 20 63 6f 6e 66 69 67 75 72  ore the configur
1ecc0 61 74 69 6f 6e 20 69 73 20 6c 6f 63 6b 65 64 2e  ation is locked.
1ecd0 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20   Note that this 
1ece0 65 76 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20  event should be 
1ecf0 75 73 65 64 20 63 61 72 65 66 75 6c 6c 79 0d 0a  used carefully..
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 63              sinc
1ed10 65 20 69 74 20 6d 61 79 20 70 72 65 76 65 6e 74  e it may prevent
1ed20 20 74 6f 6f 6c 69 6e 67 20 66 72 6f 6d 20 64 69   tooling from di
1ed30 73 63 6f 76 65 72 69 6e 67 20 74 68 65 20 73 61  scovering the sa
1ed40 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  me configuration
1ed50 20 74 68 61 74 20 69 73 20 75 73 65 64 20 61 74   that is used at
1ed60 20 72 75 6e 74 69 6d 65 2e 0d 0a 20 20 20 20 20   runtime...     
1ed70 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1ed80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1ed90 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20  remarks>..      
1eda0 20 20 20 20 20 20 48 61 6e 64 6c 65 72 73 20 63        Handlers c
1edb0 61 6e 20 6f 6e 6c 79 20 62 65 20 61 64 64 65 64  an only be added
1edc0 20 62 65 66 6f 72 65 20 45 46 20 73 74 61 72 74   before EF start
1edd0 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 6f 6e  s to use the con
1ede0 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73  figuration and s
1edf0 6f 20 68 61 6e 64 6c 65 72 73 20 73 68 6f 75 6c  o handlers shoul
1ee00 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  d..            g
1ee10 65 6e 65 72 61 6c 6c 79 20 62 65 20 61 64 64 65  enerally be adde
1ee20 64 20 61 73 20 70 61 72 74 20 6f 66 20 61 70 70  d as part of app
1ee30 6c 69 63 61 74 69 6f 6e 20 69 6e 69 74 69 61 6c  lication initial
1ee40 69 7a 61 74 69 6f 6e 2e 20 44 6f 20 6e 6f 74 20  ization. Do not 
1ee50 61 63 63 65 73 73 20 74 68 65 20 44 62 43 6f 6e  access the DbCon
1ee60 66 69 67 75 72 61 74 69 6f 6e 0d 0a 20 20 20 20  figuration..    
1ee70 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 6d          static m
1ee80 65 74 68 6f 64 73 20 69 6e 73 69 64 65 20 74 68  ethods inside th
1ee90 65 20 68 61 6e 64 6c 65 72 3b 20 69 6e 73 74 65  e handler; inste
1eea0 61 64 20 75 73 65 20 74 68 65 20 74 68 65 20 6d  ad use the the m
1eeb0 65 6d 62 65 72 73 20 6f 66 20 3c 73 65 65 20 63  embers of <see c
1eec0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
1eed0 74 61 2e 45 6e 74 69 74 79 2e 49 6e 66 72 61 73  ta.Entity.Infras
1eee0 74 72 75 63 74 75 72 65 2e 44 65 70 65 6e 64 65  tructure.Depende
1eef0 6e 63 79 52 65 73 6f 6c 75 74 69 6f 6e 2e 44 62  ncyResolution.Db
1ef00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4c 6f 61  ConfigurationLoa
1ef10 64 65 64 45 76 65 6e 74 41 72 67 73 22 2f 3e 0d  dedEventArgs"/>.
1ef20 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20  .            to 
1ef30 67 65 74 20 63 75 72 72 65 6e 74 20 73 65 72 76  get current serv
1ef40 69 63 65 73 20 61 6e 64 2f 6f 72 20 61 64 64 20  ices and/or add 
1ef50 6f 76 65 72 72 69 64 65 73 2e 0d 0a 20 20 20 20  overrides...    
1ef60 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
1ef70 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
1ef80 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
1ef90 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1efa0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1efb0 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f  y.DbConfiguratio
1efc0 6e 2e 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f  n.DependencyReso
1efd0 6c 76 65 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  lver">..        
1efe0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
1eff0 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20             Gets 
1f000 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  the <see cref="T
1f010 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1f020 69 74 79 2e 49 6e 66 72 61 73 74 72 75 63 74 75  ity.Infrastructu
1f030 72 65 2e 44 65 70 65 6e 64 65 6e 63 79 52 65 73  re.DependencyRes
1f040 6f 6c 75 74 69 6f 6e 2e 49 44 62 44 65 70 65 6e  olution.IDbDepen
1f050 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 22 2f 3e  dencyResolver"/>
1f060 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 75   that is being u
1f070 73 65 64 20 74 6f 20 72 65 73 6f 6c 76 65 20 73  sed to resolve s
1f080 65 72 76 69 63 65 0d 0a 20 20 20 20 20 20 20 20  ervice..        
1f090 20 20 20 20 64 65 70 65 6e 64 65 6e 63 69 65 73      dependencies
1f0a0 20 69 6e 20 74 68 65 20 45 6e 74 69 74 79 20 46   in the Entity F
1f0b0 72 61 6d 65 77 6f 72 6b 2e 0d 0a 20 20 20 20 20  ramework...     
1f0c0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1f0d0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
1f0e0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
1f0f0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
1f100 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1f110 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .DbConfiguration
1f120 54 79 70 65 41 74 74 72 69 62 75 74 65 22 3e 0d  TypeAttribute">.
1f130 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1f140 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1f150 20 20 20 20 54 68 69 73 20 61 74 74 72 69 62 75      This attribu
1f160 74 65 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64  te can be placed
1f170 20 6f 6e 20 61 20 73 75 62 63 6c 61 73 73 20 6f   on a subclass o
1f180 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
1f190 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1f1a0 79 2e 44 62 43 6f 6e 74 65 78 74 22 2f 3e 20 74  y.DbContext"/> t
1f1b0 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20  o indicate that 
1f1c0 74 68 65 20 73 75 62 63 6c 61 73 73 20 6f 66 0d  the subclass of.
1f1d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
1f1e0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
1f1f0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
1f200 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20  onfiguration"/> 
1f210 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65  representing the
1f220 20 63 6f 64 65 2d 62 61 73 65 64 20 63 6f 6e 66   code-based conf
1f230 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 74 68  iguration for th
1f240 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73  e application is
1f250 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 0d   in a different.
1f260 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73  .            ass
1f270 65 6d 62 6c 79 20 74 68 61 6e 20 74 68 65 20 63  embly than the c
1f280 6f 6e 74 65 78 74 20 74 79 70 65 2e 0d 0a 20 20  ontext type...  
1f290 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1f2a0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1f2b0 20 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20    <remarks>..   
1f2c0 20 20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c 6c           Normall
1f2d0 79 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20  y a subclass of 
1f2e0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1f2f0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1f300 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
1f310 2f 3e 20 73 68 6f 75 6c 64 20 62 65 20 70 6c 61  /> should be pla
1f320 63 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20  ced in the same 
1f330 61 73 73 65 6d 62 6c 79 20 61 73 0d 0a 20 20 20  assembly as..   
1f340 20 20 20 20 20 20 20 20 20 74 68 65 20 73 75 62           the sub
1f350 63 6c 61 73 73 20 6f 66 20 3c 73 65 65 20 63 72  class of <see cr
1f360 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
1f370 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 74 65  a.Entity.DbConte
1f380 78 74 22 2f 3e 20 75 73 65 64 20 62 79 20 74 68  xt"/> used by th
1f390 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49  e application. I
1f3a0 74 20 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 64  t will then be d
1f3b0 69 73 63 6f 76 65 72 65 64 20 61 75 74 6f 6d 61  iscovered automa
1f3c0 74 69 63 61 6c 6c 79 2e 0d 0a 20 20 20 20 20 20  tically...      
1f3d0 20 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69        However, i
1f3e0 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 6f  f this is not po
1f3f0 73 73 69 62 6c 65 20 6f 72 20 69 66 20 74 68 65  ssible or if the
1f400 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e   application con
1f410 74 61 69 6e 73 20 6d 75 6c 74 69 70 6c 65 20 63  tains multiple c
1f420 6f 6e 74 65 78 74 20 74 79 70 65 73 20 69 6e 20  ontext types in 
1f430 64 69 66 66 65 72 65 6e 74 0d 0a 20 20 20 20 20  different..     
1f440 20 20 20 20 20 20 20 61 73 73 65 6d 62 6c 69 65         assemblie
1f450 73 2c 20 74 68 65 6e 20 74 68 69 73 20 61 74 74  s, then this att
1f460 72 69 62 75 74 65 20 63 61 6e 20 62 65 20 75 73  ribute can be us
1f470 65 64 20 74 6f 20 64 69 72 65 63 74 20 44 62 43  ed to direct DbC
1f480 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 73  onfiguration dis
1f490 63 6f 76 65 72 79 20 74 6f 20 74 68 65 20 61 70  covery to the ap
1f4a0 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 2e 0d  propriate type..
1f4b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20  .            An 
1f4c0 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 75  alternative to u
1f4d0 73 69 6e 67 20 74 68 69 73 20 61 74 74 72 69 62  sing this attrib
1f4e0 75 74 65 20 69 73 20 74 6f 20 73 70 65 63 69 66  ute is to specif
1f4f0 79 20 74 68 65 20 44 62 43 6f 6e 66 69 67 75 72  y the DbConfigur
1f500 61 74 69 6f 6e 20 74 79 70 65 20 74 6f 20 75 73  ation type to us
1f510 65 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61  e in the applica
1f520 74 69 6f 6e 27 73 0d 0a 20 20 20 20 20 20 20 20  tion's..        
1f530 20 20 20 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e      config file.
1f540 20 53 65 65 20 68 74 74 70 3a 2f 2f 67 6f 2e 6d   See http://go.m
1f550 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 66 77 6c  icrosoft.com/fwl
1f560 69 6e 6b 2f 3f 4c 69 6e 6b 49 64 3d 32 36 30 38  ink/?LinkId=2608
1f570 38 33 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f  83 for more info
1f580 72 6d 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20  rmation...      
1f590 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
1f5a0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
1f5b0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
1f5c0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1f5d0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1f5e0 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 54  DbConfigurationT
1f5f0 79 70 65 41 74 74 72 69 62 75 74 65 2e 23 63 74  ypeAttribute.#ct
1f600 6f 72 28 53 79 73 74 65 6d 2e 54 79 70 65 29 22  or(System.Type)"
1f610 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1f620 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1f630 20 20 20 20 20 20 49 6e 64 69 63 61 74 65 73 20        Indicates 
1f640 74 68 61 74 20 74 68 65 20 67 69 76 65 6e 20 73  that the given s
1f650 75 62 63 6c 61 73 73 20 6f 66 20 3c 73 65 65 20  ubclass of <see 
1f660 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
1f670 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e  ata.Entity.DbCon
1f680 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20 73 68  figuration"/> sh
1f690 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 6f 72  ould be used for
1f6a0 20 63 6f 64 65 2d 62 61 73 65 64 20 63 6f 6e 66   code-based conf
1f6b0 69 67 75 72 61 74 69 6f 6e 0d 0a 20 20 20 20 20  iguration..     
1f6c0 20 20 20 20 20 20 20 66 6f 72 20 74 68 69 73 20         for this 
1f6d0 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 20 20  application...  
1f6e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1f6f0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1f700 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
1f710 6f 6e 66 69 67 75 72 61 74 69 6f 6e 54 79 70 65  onfigurationType
1f720 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
1f730 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  The <see cref="T
1f740 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1f750 69 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74  ity.DbConfigurat
1f760 69 6f 6e 22 2f 3e 20 74 79 70 65 20 74 6f 20 75  ion"/> type to u
1f770 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  se...           
1f780 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
1f790 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
1f7a0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1f7b0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1f7c0 61 2e 45 6e 74 69 74 79 2e 44 62 43 6f 6e 66 69  a.Entity.DbConfi
1f7d0 67 75 72 61 74 69 6f 6e 54 79 70 65 41 74 74 72  gurationTypeAttr
1f7e0 69 62 75 74 65 2e 23 63 74 6f 72 28 53 79 73 74  ibute.#ctor(Syst
1f7f0 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0d 0a 20 20  em.String)">..  
1f800 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1f810 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
1f820 20 49 6e 64 69 63 61 74 65 73 20 74 68 61 74 20   Indicates that 
1f830 74 68 65 20 73 75 62 63 6c 61 73 73 20 6f 66 20  the subclass of 
1f840 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
1f850 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
1f860 44 62 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  DbConfiguration"
1f870 2f 3e 20 72 65 70 72 65 73 65 6e 74 65 64 20 62  /> represented b
1f880 79 20 74 68 65 20 67 69 76 65 6e 20 61 73 73 65  y the given asse
1f890 6d 62 6c 79 2d 71 75 61 6c 69 66 69 65 64 0d 0a  mbly-qualified..
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65              name
1f8b0 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20   should be used 
1f8c0 66 6f 72 20 63 6f 64 65 2d 62 61 73 65 64 20 63  for code-based c
1f8d0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72  onfiguration for
1f8e0 20 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 6f   this applicatio
1f8f0 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n...            
1f900 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1f910 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1f920 61 6d 65 3d 22 63 6f 6e 66 69 67 75 72 61 74 69  ame="configurati
1f930 6f 6e 54 79 70 65 4e 61 6d 65 22 3e 0d 0a 20 20  onTypeName">..  
1f940 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
1f950 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
1f960 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62  m.Data.Entity.Db
1f970 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e  Configuration"/>
1f980 20 74 79 70 65 20 74 6f 20 75 73 65 2e 0d 0a 20   type to use... 
1f990 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
1f9a0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
1f9b0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1f9c0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1f9d0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1f9e0 74 79 2e 44 62 43 6f 6e 66 69 67 75 72 61 74 69  ty.DbConfigurati
1f9f0 6f 6e 54 79 70 65 41 74 74 72 69 62 75 74 65 2e  onTypeAttribute.
1fa00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 54 79 70  ConfigurationTyp
1fa10 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e">..           
1fa20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1fa30 20 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65          Gets the
1fa40 20 73 75 62 63 6c 61 73 73 20 6f 66 20 3c 73 65   subclass of <se
1fa50 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
1fa60 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 44 62 43  .Data.Entity.DbC
1fa70 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 2f 3e 20  onfiguration"/> 
1fa80 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75  that should be u
1fa90 73 65 64 20 66 6f 72 20 63 6f 64 65 2d 62 61 73  sed for code-bas
1faa0 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ed configuration
1fab0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f  ..            fo
1fac0 72 20 74 68 69 73 20 61 70 70 6c 69 63 61 74 69  r this applicati
1fad0 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  on...           
1fae0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1faf0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
1fb00 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1fb10 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
1fb20 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
1fb30 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
1fb40 65 65 73 2e 44 62 41 67 67 72 65 67 61 74 65 22  ees.DbAggregate"
1fb50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
1fb60 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
1fb70 74 73 20 74 68 65 20 62 61 73 69 63 20 66 75 6e  ts the basic fun
1fb80 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 71 75 69  ctionality requi
1fb90 72 65 64 20 62 79 20 61 67 67 72 65 67 61 74 65  red by aggregate
1fba0 73 20 69 6e 20 61 20 47 72 6f 75 70 42 79 20 63  s in a GroupBy c
1fbb0 6c 61 75 73 65 2e 20 3c 2f 73 75 6d 6d 61 72 79  lause. </summary
1fbc0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
1fbd0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
1fbe0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1fbf0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1fc00 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
1fc10 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 67 67 72  mandTrees.DbAggr
1fc20 65 67 61 74 65 2e 52 65 73 75 6c 74 54 79 70 65  egate.ResultType
1fc30 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
1fc40 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
1fc50 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65 20         Gets the 
1fc60 72 65 73 75 6c 74 20 74 79 70 65 20 6f 66 20 74  result type of t
1fc70 68 69 73 20 3c 73 65 65 20 63 72 65 66 3d 22 54  his <see cref="T
1fc80 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
1fc90 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
1fca0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41  CommandTrees.DbA
1fcb0 67 67 72 65 67 61 74 65 22 20 2f 3e 2e 0d 0a 20  ggregate" />... 
1fcc0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1fcd0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
1fce0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
1fcf0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 72 65            The re
1fd00 73 75 6c 74 20 74 79 70 65 20 6f 66 20 74 68 69  sult type of thi
1fd10 73 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  s <see cref="T:S
1fd20 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
1fd30 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
1fd40 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 67 67  mmandTrees.DbAgg
1fd50 72 65 67 61 74 65 22 20 2f 3e 2e 0d 0a 20 20 20  regate" />...   
1fd60 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
1fd70 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
1fd80 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
1fd90 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1fda0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
1fdb0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
1fdc0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 67  ommandTrees.DbAg
1fdd0 67 72 65 67 61 74 65 2e 41 72 67 75 6d 65 6e 74  gregate.Argument
1fde0 73 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s">..           
1fdf0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1fe00 20 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65          Gets the
1fe10 20 6c 69 73 74 20 6f 66 20 65 78 70 72 65 73 73   list of express
1fe20 69 6f 6e 73 20 74 68 61 74 20 64 65 66 69 6e 65  ions that define
1fe30 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74   the arguments t
1fe40 6f 20 74 68 69 73 0d 0a 20 20 20 20 20 20 20 20  o this..        
1fe50 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
1fe60 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
1fe70 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
1fe80 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
1fe90 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
1fea0 41 67 67 72 65 67 61 74 65 22 20 2f 3e 0d 0a 20  Aggregate" />.. 
1feb0 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20             ...  
1fec0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1fed0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
1fee0 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
1fef0 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 69 73           The lis
1ff00 74 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73  t of expressions
1ff10 20 74 68 61 74 20 64 65 66 69 6e 65 20 74 68 65   that define the
1ff20 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68   arguments to th
1ff30 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  is..            
1ff40 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
1ff50 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
1ff60 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
1ff70 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
1ff80 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 67 67 72  mandTrees.DbAggr
1ff90 65 67 61 74 65 22 20 2f 3e 0d 0a 20 20 20 20 20  egate" />..     
1ffa0 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20         ...      
1ffb0 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e        </returns>
1ffc0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
1ffd0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
1ffe0 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
1fff0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
20000 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
20010 61 6e 64 54 72 65 65 73 2e 44 62 41 6e 64 45 78  andTrees.DbAndEx
20020 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
20030 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
20040 3e 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20  >Represents the 
20050 6c 6f 67 69 63 61 6c 20 41 4e 44 20 6f 66 20 74  logical AND of t
20060 77 6f 20 42 6f 6f 6c 65 61 6e 20 61 72 67 75 6d  wo Boolean argum
20070 65 6e 74 73 2e 20 54 68 69 73 20 63 6c 61 73 73  ents. This class
20080 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
20090 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e  ited. </summary>
200a0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
200b0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
200c0 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
200d0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
200e0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
200f0 61 6e 64 54 72 65 65 73 2e 44 62 42 69 6e 61 72  andTrees.DbBinar
20100 79 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  yExpression">.. 
20110 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
20120 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
20130 68 65 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f  he basic functio
20140 6e 61 6c 69 74 79 20 72 65 71 75 69 72 65 64 20  nality required 
20150 62 79 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74  by expressions t
20160 68 61 74 20 61 63 63 65 70 74 20 74 77 6f 20 65  hat accept two e
20170 78 70 72 65 73 73 69 6f 6e 20 6f 70 65 72 61 6e  xpression operan
20180 64 73 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ds.</summary>.. 
20190 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
201a0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
201b0 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
201c0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
201d0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
201e0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
201f0 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
20200 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65    <summary>Repre
20210 73 65 6e 74 73 20 74 68 65 20 62 61 73 65 20 74  sents the base t
20220 79 70 65 20 66 6f 72 20 61 6c 6c 20 65 78 70 72  ype for all expr
20230 65 73 73 69 6f 6e 73 2e 3c 2f 73 75 6d 6d 61 72  essions.</summar
20240 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
20250 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
20260 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
20270 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
20280 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
20290 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
202a0 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
202b0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
202c0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
202d0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
202e0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
202f0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
20300 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
20310 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
20320 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
20330 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
20340 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
20350 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
20360 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
20370 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
20380 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
20390 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
203a0 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
203b0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
203c0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
203d0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
203e0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
203f0 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
20400 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
20410 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
20420 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
20430 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
20440 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
20450 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
20460 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
20470 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74  n.Accept``1(Syst
20480 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
20490 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
204a0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
204b0 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d  sionVisitor{``0}
204c0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
204d0 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
204e0 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
204f0 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
20500 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72  ressions that pr
20510 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
20520 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
20530 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72  ic type.</summar
20540 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
20550 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
20560 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20         The type 
20570 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72  of the result pr
20580 6f 64 75 63 65 64 20 62 79 20 3c 73 65 65 20 63  oduced by <see c
20590 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
205a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
205b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
205c0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
205d0 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20  isitor" />...   
205e0 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
205f0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
20600 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
20610 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
20620 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
20630 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54   of <see cref="T
20640 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
20650 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
20660 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
20670 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
20680 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  " />...         
20690 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
206a0 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61           <typepa
206b0 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c  ram name="TResul
206c0 74 54 79 70 65 22 3e 54 68 65 20 74 79 70 65 20  tType">The type 
206d0 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72  of the result pr
206e0 6f 64 75 63 65 64 20 62 79 20 76 69 73 69 74 6f  oduced by visito
206f0 72 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a  r.</typeparam>..
20700 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
20710 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
20720 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
20730 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
20740 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
20750 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
20760 69 6f 6e 2e 45 71 75 61 6c 73 28 53 79 73 74 65  ion.Equals(Syste
20770 6d 2e 4f 62 6a 65 63 74 29 22 3e 0d 0a 20 20 20  m.Object)">..   
20780 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
20790 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
207a0 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68  Determines wheth
207b0 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64  er the specified
207c0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
207d0 73 74 65 6d 2e 4f 62 6a 65 63 74 22 20 2f 3e 20  stem.Object" /> 
207e0 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20  is equal to the 
207f0 63 75 72 72 65 6e 74 20 44 62 45 78 70 72 65 73  current DbExpres
20800 73 69 6f 6e 20 69 6e 73 74 61 6e 63 65 2e 0d 0a  sion instance...
20810 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
20820 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
20830 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20      <returns>.. 
20840 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
20850 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64  if the specified
20860 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
20870 73 74 65 6d 2e 4f 62 6a 65 63 74 22 20 2f 3e 20  stem.Object" /> 
20880 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20  is equal to the 
20890 63 75 72 72 65 6e 74 20 44 62 45 78 70 72 65 73  current DbExpres
208a0 73 69 6f 6e 20 69 6e 73 74 61 6e 63 65 3b 20 6f  sion instance; o
208b0 74 68 65 72 77 69 73 65 2c 20 66 61 6c 73 65 2e  therwise, false.
208c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
208d0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
208e0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
208f0 65 3d 22 6f 62 6a 22 3e 0d 0a 20 20 20 20 20 20  e="obj">..      
20900 20 20 20 20 20 20 54 68 65 20 6f 62 6a 65 63 74        The object
20910 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 6f 20 74   to compare to t
20920 68 65 20 63 75 72 72 65 6e 74 20 3c 73 65 65 20  he current <see 
20930 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
20940 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
20950 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
20960 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
20970 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  " />...         
20980 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
20990 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
209a0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
209b0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
209c0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
209d0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
209e0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
209f0 2e 47 65 74 48 61 73 68 43 6f 64 65 22 3e 0d 0a  .GetHashCode">..
20a00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
20a10 6d 61 72 79 3e 53 65 72 76 65 73 20 61 73 20 61  mary>Serves as a
20a20 20 68 61 73 68 20 66 75 6e 63 74 69 6f 6e 20 66   hash function f
20a30 6f 72 20 74 68 65 20 74 79 70 65 2e 3c 2f 73 75  or the type.</su
20a40 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
20a50 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 68      <returns>A h
20a60 61 73 68 20 63 6f 64 65 20 66 6f 72 20 74 68 65  ash code for the
20a70 20 63 75 72 72 65 6e 74 20 65 78 70 72 65 73 73   current express
20a80 69 6f 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  ion.</returns>..
20a90 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
20aa0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
20ab0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
20ac0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
20ad0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
20ae0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
20af0 69 6f 6e 2e 46 72 6f 6d 42 69 6e 61 72 79 28 53  ion.FromBinary(S
20b00 79 73 74 65 6d 2e 42 79 74 65 5b 5d 29 22 3e 0d  ystem.Byte[])">.
20b10 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
20b20 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
20b30 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
20b40 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
20b50 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
20b60 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
20b70 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
20b80 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
20b90 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
20ba0 69 66 69 65 64 20 62 69 6e 61 72 79 20 76 61 6c  ified binary val
20bb0 75 65 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65  ue, which may be
20bc0 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20   null..         
20bd0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
20be0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
20bf0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
20c00 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54    A <see cref="T
20c10 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
20c20 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
20c30 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
20c40 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
20c50 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68  at represents th
20c60 65 20 73 70 65 63 69 66 69 65 64 20 62 69 6e 61  e specified bina
20c70 72 79 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20  ry value...     
20c80 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
20c90 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
20ca0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
20cb0 65 22 3e 54 68 65 20 62 69 6e 61 72 79 20 76 61  e">The binary va
20cc0 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65  lue on which the
20cd0 20 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73   returned expres
20ce0 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62  sion should be b
20cf0 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  ased.</param>.. 
20d00 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
20d10 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
20d20 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
20d30 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
20d40 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
20d50 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
20d60 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53  on.op_Implicit(S
20d70 79 73 74 65 6d 2e 42 79 74 65 5b 5d 29 7e 53 79  ystem.Byte[])~Sy
20d80 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
20d90 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
20da0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
20db0 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
20dc0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
20dd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
20de0 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
20df0 73 74 69 6e 67 20 66 72 6f 6d 20 61 20 62 79 74  sting from a byt
20e00 65 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20  e array...      
20e10 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
20e20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
20e30 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
20e40 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62  ">The value to b
20e50 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61  e converted.</pa
20e60 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
20e70 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
20e80 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c  onverted value.<
20e90 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
20ea0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
20eb0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
20ec0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
20ed0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
20ee0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
20ef0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46  s.DbExpression.F
20f00 72 6f 6d 42 6f 6f 6c 65 61 6e 28 53 79 73 74 65  romBoolean(Syste
20f10 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65  m.Nullable{Syste
20f20 6d 2e 42 6f 6f 6c 65 61 6e 7d 29 22 3e 0d 0a 20  m.Boolean})">.. 
20f30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
20f40 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
20f50 20 20 43 72 65 61 74 65 73 20 61 20 3c 73 65 65    Creates a <see
20f60 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
20f70 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
20f80 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
20f90 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
20fa0 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65  n" /> that repre
20fb0 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66  sents the specif
20fc0 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29 20 42  ied (nullable) B
20fd0 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 0d 0a 20  oolean value... 
20fe0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
20ff0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
21000 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
21010 20 20 20 20 20 20 20 20 20 20 41 20 3c 73 65 65            A <see
21020 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
21030 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
21040 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
21050 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
21060 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65  n" /> that repre
21070 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66  sents the specif
21080 69 65 64 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75  ied Boolean valu
21090 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
210a0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
210b0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
210c0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
210d0 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 6f 6e  Boolean value on
210e0 20 77 68 69 63 68 20 74 68 65 20 72 65 74 75 72   which the retur
210f0 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73  ned expression s
21100 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64 2e 3c  hould be based.<
21110 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
21120 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
21130 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
21140 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
21150 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
21160 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
21170 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f  DbExpression.op_
21180 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65 6d 2e  Implicit(System.
21190 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e  Nullable{System.
211a0 42 6f 6f 6c 65 61 6e 7d 29 7e 53 79 73 74 65 6d  Boolean})~System
211b0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
211c0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
211d0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
211e0 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
211f0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
21200 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73           Enables
21210 20 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e   implicit castin
21220 67 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66  g from <see cref
21230 3d 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61  ="T:System.Nulla
21240 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20  ble`1"/>...     
21250 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
21260 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
21270 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
21280 65 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20  e">The value to 
21290 62 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70  be converted.</p
212a0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
212b0 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
212c0 63 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e  converted value.
212d0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
212e0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
212f0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
21300 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
21310 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
21320 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
21330 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e  es.DbExpression.
21340 46 72 6f 6d 42 79 74 65 28 53 79 73 74 65 6d 2e  FromByte(System.
21350 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e  Nullable{System.
21360 42 79 74 65 7d 29 22 3e 0d 0a 20 20 20 20 20 20  Byte})">..      
21370 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
21380 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65  .            Cre
21390 61 74 65 73 20 61 20 3c 73 65 65 20 63 72 65 66  ates a <see cref
213a0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
213b0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
213c0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
213d0 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
213e0 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73   that represents
213f0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 28   the specified (
21400 6e 75 6c 6c 61 62 6c 65 29 20 62 79 74 65 20 76  nullable) byte v
21410 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  alue...         
21420 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
21430 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
21440 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
21450 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54    A <see cref="T
21460 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
21470 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
21480 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
21490 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
214a0 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68  at represents th
214b0 65 20 73 70 65 63 69 66 69 65 64 20 62 79 74 65  e specified byte
214c0 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20   value...       
214d0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
214e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
214f0 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
21500 3e 54 68 65 20 62 79 74 65 20 76 61 6c 75 65 20  >The byte value 
21510 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 74  on which the ret
21520 75 72 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e  urned expression
21530 20 73 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64   should be based
21540 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
21550 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
21560 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21570 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
21580 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
21590 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
215a0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f  s.DbExpression.o
215b0 70 5f 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65  p_Implicit(Syste
215c0 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65  m.Nullable{Syste
215d0 6d 2e 42 79 74 65 7d 29 7e 53 79 73 74 65 6d 2e  m.Byte})~System.
215e0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
215f0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
21600 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
21610 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
21620 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
21630 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20          Enables 
21640 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67  implicit casting
21650 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
21660 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62  "T:System.Nullab
21670 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20  le`1"/>...      
21680 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
21690 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
216a0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
216b0 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62  ">The value to b
216c0 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61  e converted.</pa
216d0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
216e0 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
216f0 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c  onverted value.<
21700 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
21710 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
21720 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21730 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
21740 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
21750 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
21760 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46  s.DbExpression.F
21770 72 6f 6d 44 61 74 65 54 69 6d 65 28 53 79 73 74  romDateTime(Syst
21780 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74  em.Nullable{Syst
21790 65 6d 2e 44 61 74 65 54 69 6d 65 7d 29 22 3e 0d  em.DateTime})">.
217a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
217b0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
217c0 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
217d0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
217e0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
217f0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
21800 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
21810 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
21820 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
21830 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29  ified (nullable)
21840 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
21850 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
21860 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
21870 65 6d 2e 44 61 74 65 54 69 6d 65 22 20 2f 3e 0d  em.DateTime" />.
21880 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c  .            val
21890 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue...           
218a0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
218b0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
218c0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
218d0 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  A <see cref="T:S
218e0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
218f0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
21900 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
21910 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
21920 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20   represents the 
21930 73 70 65 63 69 66 69 65 64 20 44 61 74 65 54 69  specified DateTi
21940 6d 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20  me value...     
21950 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
21960 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
21970 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
21980 65 22 3e 54 68 65 20 44 61 74 65 54 69 6d 65 20  e">The DateTime 
21990 76 61 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74  value on which t
219a0 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 70 72  he returned expr
219b0 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  ession should be
219c0 20 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d   based.</param>.
219d0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
219e0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
219f0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
21a00 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
21a10 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
21a20 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
21a30 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74  sion.op_Implicit
21a40 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  (System.Nullable
21a50 7b 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65  {System.DateTime
21a60 7d 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  })~System.Data.E
21a70 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
21a80 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
21a90 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20  bExpression">.. 
21aa0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
21ab0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
21ac0 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69 63    Enables implic
21ad0 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d 20  it casting from 
21ae0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
21af0 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60 31 22 2f  tem.Nullable`1"/
21b00 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
21b10 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
21b20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
21b30 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
21b40 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 62 65  expression to be
21b50 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72   converted.</par
21b60 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
21b70 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f   <returns>The co
21b80 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f  nverted value.</
21b90 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
21ba0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
21bb0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
21bc0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
21bd0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
21be0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
21bf0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46 72  .DbExpression.Fr
21c00 6f 6d 44 61 74 65 54 69 6d 65 4f 66 66 73 65 74  omDateTimeOffset
21c10 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  (System.Nullable
21c20 7b 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65  {System.DateTime
21c30 4f 66 66 73 65 74 7d 29 22 3e 0d 0a 20 20 20 20  Offset})">..    
21c40 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
21c50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  >..            C
21c60 72 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72  reates a <see cr
21c70 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
21c80 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
21c90 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
21ca0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
21cb0 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
21cc0 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
21cd0 20 28 6e 75 6c 6c 61 62 6c 65 29 0d 0a 20 20 20   (nullable)..   
21ce0 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
21d00 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
21d10 74 65 54 69 6d 65 4f 66 66 73 65 74 22 20 2f 3e  teTimeOffset" />
21d20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
21d30 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  lue...          
21d40 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
21d50 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
21d60 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
21d70 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   A <see cref="T:
21d80 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
21d90 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
21da0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
21db0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
21dc0 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
21dd0 20 73 70 65 63 69 66 69 65 64 20 44 61 74 65 54   specified DateT
21de0 69 6d 65 4f 66 66 73 65 74 20 76 61 6c 75 65 2e  imeOffset value.
21df0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
21e00 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
21e10 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
21e20 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 44 61  e="value">The Da
21e30 74 65 54 69 6d 65 4f 66 66 73 65 74 20 76 61 6c  teTimeOffset val
21e40 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20  ue on which the 
21e50 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73 73  returned express
21e60 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62 61  ion should be ba
21e70 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  sed.</param>..  
21e80 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
21e90 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
21ea0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
21eb0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
21ec0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
21ed0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
21ee0 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53 79  n.op_Implicit(Sy
21ef0 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79  stem.Nullable{Sy
21f00 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 4f 66 66  stem.DateTimeOff
21f10 73 65 74 7d 29 7e 53 79 73 74 65 6d 2e 44 61 74  set})~System.Dat
21f20 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
21f30 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
21f40 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 3e  s.DbExpression">
21f50 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
21f60 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
21f70 20 20 20 20 20 45 6e 61 62 6c 65 73 20 69 6d 70       Enables imp
21f80 6c 69 63 69 74 20 63 61 73 74 69 6e 67 20 66 72  licit casting fr
21f90 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  om <see cref="T:
21fa0 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60  System.Nullable`
21fb0 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20  1"/>...         
21fc0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
21fd0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
21fe0 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
21ff0 68 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63  he value to be c
22000 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d  onverted.</param
22010 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
22020 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76  returns>The conv
22030 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65  erted value.</re
22040 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
22050 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
22060 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
22070 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
22080 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
22090 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
220a0 62 45 78 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d  bExpression.From
220b0 44 65 63 69 6d 61 6c 28 53 79 73 74 65 6d 2e 4e  Decimal(System.N
220c0 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44  ullable{System.D
220d0 65 63 69 6d 61 6c 7d 29 22 3e 0d 0a 20 20 20 20  ecimal})">..    
220e0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
220f0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  >..            C
22100 72 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72  reates a <see cr
22110 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
22120 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
22130 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
22140 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
22150 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
22160 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
22170 20 28 6e 75 6c 6c 61 62 6c 65 29 20 64 65 63 69   (nullable) deci
22180 6d 61 6c 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20  mal value...    
22190 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
221a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
221b0 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
221c0 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63 72         A <see cr
221d0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
221e0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
221f0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
22200 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
22210 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
22220 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
22230 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 2e 0d   decimal value..
22240 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
22250 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
22260 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
22270 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 64 65 63  ="value">The dec
22280 69 6d 61 6c 20 76 61 6c 75 65 20 6f 6e 20 77 68  imal value on wh
22290 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65 64  ich the returned
222a0 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75   expression shou
222b0 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61  ld be based.</pa
222c0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
222d0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
222e0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
222f0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
22300 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
22310 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
22320 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70  xpression.op_Imp
22330 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c  licit(System.Nul
22340 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44 65 63  lable{System.Dec
22350 69 6d 61 6c 7d 29 7e 53 79 73 74 65 6d 2e 44 61  imal})~System.Da
22360 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
22370 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
22380 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
22390 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
223a0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
223b0 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20 69 6d        Enables im
223c0 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67 20 66  plicit casting f
223d0 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54  rom <see cref="T
223e0 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  :System.Nullable
223f0 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  `1"/>...        
22400 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
22410 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
22420 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e  am name="value">
22430 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20  The value to be 
22440 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61 72 61  converted.</para
22450 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
22460 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e  <returns>The con
22470 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c 2f 72  verted value.</r
22480 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
22490 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
224a0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
224b0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
224c0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
224d0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
224e0 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46 72 6f  DbExpression.Fro
224f0 6d 44 6f 75 62 6c 65 28 53 79 73 74 65 6d 2e 4e  mDouble(System.N
22500 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e 44  ullable{System.D
22510 6f 75 62 6c 65 7d 29 22 3e 0d 0a 20 20 20 20 20  ouble})">..     
22520 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
22530 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72  ..            Cr
22540 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72 65  eates a <see cre
22550 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
22560 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
22570 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
22580 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
22590 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74  > that represent
225a0 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  s the specified 
225b0 28 6e 75 6c 6c 61 62 6c 65 29 20 64 6f 75 62 6c  (nullable) doubl
225c0 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20  e value...      
225d0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
225e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
225f0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
22600 20 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66       A <see cref
22610 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
22620 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
22630 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
22640 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
22650 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73   that represents
22660 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64   the specified d
22670 6f 75 62 6c 65 20 76 61 6c 75 65 2e 0d 0a 20 20  ouble value...  
22680 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
22690 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
226a0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
226b0 61 6c 75 65 22 3e 54 68 65 20 64 6f 75 62 6c 65  alue">The double
226c0 20 76 61 6c 75 65 20 6f 6e 20 77 68 69 63 68 20   value on which 
226d0 74 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 70  the returned exp
226e0 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62  ression should b
226f0 65 20 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e  e based.</param>
22700 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
22710 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
22720 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
22730 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
22740 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
22750 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
22760 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69  ssion.op_Implici
22770 74 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c  t(System.Nullabl
22780 65 7b 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 7d  e{System.Double}
22790 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  )~System.Data.En
227a0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
227b0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
227c0 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  Expression">..  
227d0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
227e0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
227f0 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69 63 69   Enables implici
22800 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d 20 3c  t casting from <
22810 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
22820 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60 31 22 2f 3e  em.Nullable`1"/>
22830 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
22840 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
22850 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22860 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 76  me="value">The v
22870 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e 76 65  alue to be conve
22880 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  rted.</param>.. 
22890 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
228a0 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74 65  rns>The converte
228b0 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e  d value.</return
228c0 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
228d0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
228e0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
228f0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
22900 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
22910 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
22920 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 47 65 6f 67  ression.FromGeog
22930 72 61 70 68 79 28 53 79 73 74 65 6d 2e 44 61 74  raphy(System.Dat
22940 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c  a.Entity.Spatial
22950 2e 44 62 47 65 6f 67 72 61 70 68 79 29 22 3e 0d  .DbGeography)">.
22960 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
22970 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
22980 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
22990 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
229a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
229b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
229c0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
229d0 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
229e0 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
229f0 69 66 69 65 64 0d 0a 20 20 20 20 20 20 20 20 20  ified..         
22a00 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
22a10 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
22a20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
22a30 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 47 65  ity.Spatial.DbGe
22a40 6f 67 72 61 70 68 79 22 20 2f 3e 0d 0a 20 20 20  ography" />..   
22a50 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 2c 20           value, 
22a60 77 68 69 63 68 20 6d 61 79 20 62 65 20 6e 75 6c  which may be nul
22a70 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  l...            
22a80 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
22a90 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
22aa0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
22ab0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
22ac0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
22ad0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
22ae0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
22af0 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
22b00 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73  represents the s
22b10 70 65 63 69 66 69 65 64 20 44 62 47 65 6f 67 72  pecified DbGeogr
22b20 61 70 68 79 20 76 61 6c 75 65 2e 0d 0a 20 20 20  aphy value...   
22b30 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
22b40 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
22b50 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
22b60 6c 75 65 22 3e 54 68 65 20 44 62 47 65 6f 67 72  lue">The DbGeogr
22b70 61 70 68 79 20 76 61 6c 75 65 20 6f 6e 20 77 68  aphy value on wh
22b80 69 63 68 20 74 68 65 20 72 65 74 75 72 6e 65 64  ich the returned
22b90 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75   expression shou
22ba0 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61  ld be based.</pa
22bb0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ram>..        </
22bc0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
22bd0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
22be0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
22bf0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
22c00 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
22c10 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70  xpression.op_Imp
22c20 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 44 61 74  licit(System.Dat
22c30 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c  a.Entity.Spatial
22c40 2e 44 62 47 65 6f 67 72 61 70 68 79 29 7e 53 79  .DbGeography)~Sy
22c50 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
22c60 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
22c70 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
22c80 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
22c90 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
22ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
22cb0 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
22cc0 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
22cd0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
22ce0 61 74 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69  ata.Entity.Spati
22cf0 61 6c 2e 44 62 47 65 6f 67 72 61 70 68 79 22 2f  al.DbGeography"/
22d00 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
22d10 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
22d20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
22d30 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
22d40 76 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e 76  value to be conv
22d50 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  erted.</param>..
22d60 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
22d70 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74  urns>The convert
22d80 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72  ed value.</retur
22d90 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
22da0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
22db0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
22dc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
22dd0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
22de0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
22df0 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 47 65 6f  pression.FromGeo
22e00 6d 65 74 72 79 28 53 79 73 74 65 6d 2e 44 61 74  metry(System.Dat
22e10 61 2e 45 6e 74 69 74 79 2e 53 70 61 74 69 61 6c  a.Entity.Spatial
22e20 2e 44 62 47 65 6f 6d 65 74 72 79 29 22 3e 0d 0a  .DbGeometry)">..
22e30 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22e40 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
22e50 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73 65     Creates a <se
22e60 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
22e70 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
22e80 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
22e90 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
22ea0 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72  on" /> that repr
22eb0 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69  esents the speci
22ec0 66 69 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20  fied..          
22ed0 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20    <see..        
22ee0 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a          cref="T:
22ef0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
22f00 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 47 65 6f  ty.Spatial.DbGeo
22f10 6d 65 74 72 79 22 20 2f 3e 0d 0a 20 20 20 20 20  metry" />..     
22f20 20 20 20 20 20 20 20 76 61 6c 75 65 2c 20 77 68         value, wh
22f30 69 63 68 20 6d 61 79 20 62 65 20 6e 75 6c 6c 2e  ich may be null.
22f40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
22f50 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
22f60 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d        <returns>.
22f70 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 3c  .            A <
22f80 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
22f90 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
22fa0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
22fb0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
22fc0 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65  sion" /> that re
22fd0 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65  presents the spe
22fe0 63 69 66 69 65 64 20 44 62 47 65 6f 6d 65 74 72  cified DbGeometr
22ff0 79 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20  y value...      
23000 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e        </returns>
23010 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
23020 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
23030 22 3e 54 68 65 20 44 62 47 65 6f 6d 65 74 72 79  ">The DbGeometry
23040 20 76 61 6c 75 65 20 6f 6e 20 77 68 69 63 68 20   value on which 
23050 74 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 70  the returned exp
23060 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62  ression should b
23070 65 20 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e  e based.</param>
23080 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
23090 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
230a0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
230b0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
230c0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
230d0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
230e0 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69  ssion.op_Implici
230f0 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
23100 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62 47  tity.Spatial.DbG
23110 65 6f 6d 65 74 72 79 29 7e 53 79 73 74 65 6d 2e  eometry)~System.
23120 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
23130 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
23140 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
23150 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
23160 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
23170 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20          Enables 
23180 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67  implicit casting
23190 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
231a0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
231b0 6e 74 69 74 79 2e 53 70 61 74 69 61 6c 2e 44 62  ntity.Spatial.Db
231c0 47 65 6f 6d 65 74 72 79 22 2f 3e 2e 0d 0a 20 20  Geometry"/>...  
231d0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
231e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
231f0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
23200 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65 20  alue">The value 
23210 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 2e  to be converted.
23220 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
23230 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
23240 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61 6c  he converted val
23250 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20  ue.</returns>.. 
23260 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
23270 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
23280 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
23290 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
232a0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
232b0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
232c0 6f 6e 2e 46 72 6f 6d 47 75 69 64 28 53 79 73 74  on.FromGuid(Syst
232d0 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74  em.Nullable{Syst
232e0 65 6d 2e 47 75 69 64 7d 29 22 3e 0d 0a 20 20 20  em.Guid})">..   
232f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
23300 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
23310 43 72 65 61 74 65 73 20 61 20 3c 73 65 65 20 63  Creates a <see c
23320 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
23330 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
23340 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
23350 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
23360 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65   /> that represe
23370 6e 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65  nts the specifie
23380 64 20 28 6e 75 6c 6c 61 62 6c 65 29 0d 0a 20 20  d (nullable)..  
23390 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 47  cref="T:System.G
233c0 75 69 64 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20  uid" />..       
233d0 20 20 20 20 20 76 61 6c 75 65 2e 0d 0a 20 20 20       value...   
233e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
233f0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
23400 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
23410 20 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63          A <see c
23420 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
23430 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
23440 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
23450 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
23460 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65   /> that represe
23470 6e 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65  nts the specifie
23480 64 20 47 75 69 64 20 76 61 6c 75 65 2e 0d 0a 20  d Guid value... 
23490 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
234a0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
234b0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
234c0 76 61 6c 75 65 22 3e 54 68 65 20 47 75 69 64 20  value">The Guid 
234d0 76 61 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74  value on which t
234e0 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 70 72  he returned expr
234f0 65 73 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  ession should be
23500 20 62 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d   based.</param>.
23510 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
23520 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
23530 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
23540 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
23550 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
23560 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
23570 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74  sion.op_Implicit
23580 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65  (System.Nullable
23590 7b 53 79 73 74 65 6d 2e 47 75 69 64 7d 29 7e 53  {System.Guid})~S
235a0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
235b0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
235c0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
235d0 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
235e0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
235f0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e  ..            En
23600 61 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63  ables implicit c
23610 61 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65  asting from <see
23620 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
23630 4e 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a  Nullable`1"/>...
23640 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
23650 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
23660 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
23670 22 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75  "value">The valu
23680 65 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65  e to be converte
23690 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  d.</param>..    
236a0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
236b0 3e 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76  >The converted v
236c0 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  alue.</returns>.
236d0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
236e0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
236f0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
23700 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
23710 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
23720 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
23730 73 69 6f 6e 2e 46 72 6f 6d 49 6e 74 31 36 28 53  sion.FromInt16(S
23740 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53  ystem.Nullable{S
23750 79 73 74 65 6d 2e 49 6e 74 31 36 7d 29 22 3e 0d  ystem.Int16})">.
23760 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
23770 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
23780 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c 73      Creates a <s
23790 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
237a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
237b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
237c0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
237d0 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
237e0 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
237f0 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65 29  ified (nullable)
23800 20 49 6e 74 31 36 20 76 61 6c 75 65 2e 0d 0a 20   Int16 value... 
23810 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
23820 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
23830 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
23840 20 20 20 20 20 20 20 20 20 20 41 20 3c 73 65 65            A <see
23850 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
23860 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
23870 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
23880 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
23890 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72 65  n" /> that repre
238a0 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69 66  sents the specif
238b0 69 65 64 20 49 6e 74 31 36 20 76 61 6c 75 65 2e  ied Int16 value.
238c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
238d0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
238e0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
238f0 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 49 6e  e="value">The In
23900 74 31 36 20 76 61 6c 75 65 20 6f 6e 20 77 68 69  t16 value on whi
23910 63 68 20 74 68 65 20 72 65 74 75 72 6e 65 64 20  ch the returned 
23920 65 78 70 72 65 73 73 69 6f 6e 20 73 68 6f 75 6c  expression shoul
23930 64 20 62 65 20 62 61 73 65 64 2e 3c 2f 70 61 72  d be based.</par
23940 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  am>..        </m
23950 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
23960 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
23970 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
23980 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
23990 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
239a0 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49 6d 70 6c  pression.op_Impl
239b0 69 63 69 74 28 53 79 73 74 65 6d 2e 4e 75 6c 6c  icit(System.Null
239c0 61 62 6c 65 7b 53 79 73 74 65 6d 2e 49 6e 74 31  able{System.Int1
239d0 36 7d 29 7e 53 79 73 74 65 6d 2e 44 61 74 61 2e  6})~System.Data.
239e0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
239f0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
23a00 44 62 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a  DbExpression">..
23a10 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
23a20 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
23a30 20 20 20 45 6e 61 62 6c 65 73 20 69 6d 70 6c 69     Enables impli
23a40 63 69 74 20 63 61 73 74 69 6e 67 20 66 72 6f 6d  cit casting from
23a50 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
23a60 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 60 31 22  stem.Nullable`1"
23a70 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
23a80 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
23a90 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
23aa0 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
23ab0 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e   value to be con
23ac0 76 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d  verted.</param>.
23ad0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
23ae0 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72  turns>The conver
23af0 74 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75  ted value.</retu
23b00 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rns>..        </
23b10 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
23b20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
23b30 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
23b40 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
23b50 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
23b60 78 70 72 65 73 73 69 6f 6e 2e 46 72 6f 6d 49 6e  xpression.FromIn
23b70 74 33 32 28 53 79 73 74 65 6d 2e 4e 75 6c 6c 61  t32(System.Nulla
23b80 62 6c 65 7b 53 79 73 74 65 6d 2e 49 6e 74 33 32  ble{System.Int32
23b90 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  })">..          
23ba0 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
23bb0 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73           Creates
23bc0 20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a   a <see cref="T:
23bd0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
23be0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
23bf0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
23c00 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
23c10 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65  t represents the
23c20 20 73 70 65 63 69 66 69 65 64 20 28 6e 75 6c 6c   specified (null
23c30 61 62 6c 65 29 20 49 6e 74 33 32 20 76 61 6c 75  able) Int32 valu
23c40 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
23c50 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
23c60 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
23c70 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
23c80 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
23c90 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
23ca0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
23cb0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
23cc0 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20  ession" /> that 
23cd0 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73  represents the s
23ce0 70 65 63 69 66 69 65 64 20 49 6e 74 33 32 20 76  pecified Int32 v
23cf0 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  alue...         
23d00 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
23d10 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23d20 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
23d30 68 65 20 49 6e 74 33 32 20 76 61 6c 75 65 20 6f  he Int32 value o
23d40 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 74 75  n which the retu
23d50 72 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20  rned expression 
23d60 73 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64 2e  should be based.
23d70 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
23d80 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
23d90 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
23da0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
23db0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
23dc0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
23dd0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70  .DbExpression.op
23de0 5f 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65 6d  _Implicit(System
23df0 2e 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d  .Nullable{System
23e00 2e 49 6e 74 33 32 7d 29 7e 53 79 73 74 65 6d 2e  .Int32})~System.
23e10 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
23e20 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
23e30 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
23e40 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
23e50 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
23e60 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20          Enables 
23e70 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67  implicit casting
23e80 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
23e90 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62  "T:System.Nullab
23ea0 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20  le`1"/>...      
23eb0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
23ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
23ed0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
23ee0 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62  ">The value to b
23ef0 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61  e converted.</pa
23f00 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
23f10 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
23f20 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c  onverted value.<
23f30 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
23f40 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
23f50 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
23f60 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23f70 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
23f80 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
23f90 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46  s.DbExpression.F
23fa0 72 6f 6d 49 6e 74 36 34 28 53 79 73 74 65 6d 2e  romInt64(System.
23fb0 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e  Nullable{System.
23fc0 49 6e 74 36 34 7d 29 22 3e 0d 0a 20 20 20 20 20  Int64})">..     
23fd0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
23fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72  ..            Cr
23ff0 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72 65  eates a <see cre
24000 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
24010 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
24020 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
24030 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
24040 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74  > that represent
24050 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  s the specified 
24060 28 6e 75 6c 6c 61 62 6c 65 29 20 49 6e 74 36 34  (nullable) Int64
24070 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20   value...       
24080 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
24090 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
240a0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
240b0 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d      A <see cref=
240c0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
240d0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
240e0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
240f0 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  bExpression" /> 
24100 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20  that represents 
24110 74 68 65 20 73 70 65 63 69 66 69 65 64 20 49 6e  the specified In
24120 74 36 34 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20  t64 value...    
24130 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
24140 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
24150 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
24160 75 65 22 3e 54 68 65 20 49 6e 74 36 34 20 76 61  ue">The Int64 va
24170 6c 75 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65  lue on which the
24180 20 72 65 74 75 72 6e 65 64 20 65 78 70 72 65 73   returned expres
24190 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 62  sion should be b
241a0 61 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  ased.</param>.. 
241b0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
241c0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
241d0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
241e0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
241f0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
24200 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
24210 6f 6e 2e 6f 70 5f 49 6d 70 6c 69 63 69 74 28 53  on.op_Implicit(S
24220 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53  ystem.Nullable{S
24230 79 73 74 65 6d 2e 49 6e 74 36 34 7d 29 7e 53 79  ystem.Int64})~Sy
24240 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
24250 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
24260 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
24270 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
24280 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
24290 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61  .            Ena
242a0 62 6c 65 73 20 69 6d 70 6c 69 63 69 74 20 63 61  bles implicit ca
242b0 73 74 69 6e 67 20 66 72 6f 6d 20 3c 73 65 65 20  sting from <see 
242c0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 4e  cref="T:System.N
242d0 75 6c 6c 61 62 6c 65 60 31 22 2f 3e 2e 0d 0a 20  ullable`1"/>... 
242e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
242f0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
24300 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
24310 76 61 6c 75 65 22 3e 54 68 65 20 76 61 6c 75 65  value">The value
24320 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64   to be converted
24330 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
24340 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
24350 54 68 65 20 63 6f 6e 76 65 72 74 65 64 20 76 61  The converted va
24360 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  lue.</returns>..
24370 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
24380 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
24390 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
243a0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
243b0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
243c0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
243d0 69 6f 6e 2e 46 72 6f 6d 53 69 6e 67 6c 65 28 53  ion.FromSingle(S
243e0 79 73 74 65 6d 2e 4e 75 6c 6c 61 62 6c 65 7b 53  ystem.Nullable{S
243f0 79 73 74 65 6d 2e 53 69 6e 67 6c 65 7d 29 22 3e  ystem.Single})">
24400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
24410 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
24420 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 3c       Creates a <
24430 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
24440 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
24450 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
24460 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
24470 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65  sion" /> that re
24480 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65  presents the spe
24490 63 69 66 69 65 64 20 28 6e 75 6c 6c 61 62 6c 65  cified (nullable
244a0 29 20 53 69 6e 67 6c 65 20 76 61 6c 75 65 2e 0d  ) Single value..
244b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
244c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
244d0 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
244e0 20 20 20 20 20 20 20 20 20 20 20 20 41 20 3c 73              A <s
244f0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
24500 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
24510 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
24520 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
24530 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70  ion" /> that rep
24540 72 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63  resents the spec
24550 69 66 69 65 64 20 53 69 6e 67 6c 65 20 76 61 6c  ified Single val
24560 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue...           
24570 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20   </returns>..   
24580 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
24590 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
245a0 20 53 69 6e 67 6c 65 20 76 61 6c 75 65 20 6f 6e   Single value on
245b0 20 77 68 69 63 68 20 74 68 65 20 72 65 74 75 72   which the retur
245c0 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73  ned expression s
245d0 68 6f 75 6c 64 20 62 65 20 62 61 73 65 64 2e 3c  hould be based.<
245e0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
245f0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
24600 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
24610 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
24620 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
24630 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
24640 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f  DbExpression.op_
24650 49 6d 70 6c 69 63 69 74 28 53 79 73 74 65 6d 2e  Implicit(System.
24660 4e 75 6c 6c 61 62 6c 65 7b 53 79 73 74 65 6d 2e  Nullable{System.
24670 53 69 6e 67 6c 65 7d 29 7e 53 79 73 74 65 6d 2e  Single})~System.
24680 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
24690 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
246a0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
246b0 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
246c0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
246d0 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20          Enables 
246e0 69 6d 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67  implicit casting
246f0 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d   from <see cref=
24700 22 54 3a 53 79 73 74 65 6d 2e 4e 75 6c 6c 61 62  "T:System.Nullab
24710 6c 65 60 31 22 2f 3e 2e 0d 0a 20 20 20 20 20 20  le`1"/>...      
24720 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
24730 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
24740 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
24750 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 62  ">The value to b
24760 65 20 63 6f 6e 76 65 72 74 65 64 2e 3c 2f 70 61  e converted.</pa
24770 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
24780 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
24790 6f 6e 76 65 72 74 65 64 20 76 61 6c 75 65 2e 3c  onverted value.<
247a0 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
247b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
247c0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
247d0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
247e0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
247f0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
24800 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 2e 46  s.DbExpression.F
24810 72 6f 6d 53 74 72 69 6e 67 28 53 79 73 74 65 6d  romString(System
24820 2e 53 74 72 69 6e 67 29 22 3e 0d 0a 20 20 20 20  .String)">..    
24830 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
24840 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  >..            C
24850 72 65 61 74 65 73 20 61 20 3c 73 65 65 20 63 72  reates a <see cr
24860 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
24870 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
24880 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
24890 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
248a0 2f 3e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e  /> that represen
248b0 74 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ts the specified
248c0 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2e 0d 0a   string value...
248d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
248e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
248f0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20      <returns>.. 
24900 20 20 20 20 20 20 20 20 20 20 20 41 20 3c 73 65             A <se
24910 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
24920 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
24930 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
24940 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
24950 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65 70 72  on" /> that repr
24960 65 73 65 6e 74 73 20 74 68 65 20 73 70 65 63 69  esents the speci
24970 66 69 65 64 20 73 74 72 69 6e 67 20 76 61 6c 75  fied string valu
24980 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
24990 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
249a0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
249b0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
249c0 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6f 6e 20  string value on 
249d0 77 68 69 63 68 20 74 68 65 20 72 65 74 75 72 6e  which the return
249e0 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73 68  ed expression sh
249f0 6f 75 6c 64 20 62 65 20 62 61 73 65 64 2e 3c 2f  ould be based.</
24a00 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
24a10 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
24a20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
24a30 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
24a40 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
24a50 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
24a60 62 45 78 70 72 65 73 73 69 6f 6e 2e 6f 70 5f 49  bExpression.op_I
24a70 6d 70 6c 69 63 69 74 28 53 79 73 74 65 6d 2e 53  mplicit(System.S
24a80 74 72 69 6e 67 29 7e 53 79 73 74 65 6d 2e 44 61  tring)~System.Da
24a90 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
24aa0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
24ab0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
24ac0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
24ad0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
24ae0 20 20 20 20 20 20 45 6e 61 62 6c 65 73 20 69 6d        Enables im
24af0 70 6c 69 63 69 74 20 63 61 73 74 69 6e 67 20 66  plicit casting f
24b00 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 54  rom <see cref="T
24b10 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 22 2f  :System.String"/
24b20 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
24b30 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
24b40 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
24b50 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
24b60 76 61 6c 75 65 20 74 6f 20 62 65 20 63 6f 6e 76  value to be conv
24b70 65 72 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  erted.</param>..
24b80 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
24b90 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74  urns>The convert
24ba0 65 64 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72  ed value.</retur
24bb0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
24bc0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
24bd0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
24be0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
24bf0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
24c00 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
24c10 70 72 65 73 73 69 6f 6e 2e 52 65 73 75 6c 74 54  pression.ResultT
24c20 79 70 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ype">..         
24c30 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73     <summary>Gets
24c40 20 74 68 65 20 74 79 70 65 20 6d 65 74 61 64 61   the type metada
24c50 74 61 20 66 6f 72 20 74 68 65 20 72 65 73 75 6c  ta for the resul
24c60 74 20 74 79 70 65 20 6f 66 20 74 68 65 20 65 78  t type of the ex
24c70 70 72 65 73 73 69 6f 6e 2e 3c 2f 73 75 6d 6d 61  pression.</summa
24c80 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
24c90 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 74 79   <returns>The ty
24ca0 70 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20  pe metadata for 
24cb0 74 68 65 20 72 65 73 75 6c 74 20 74 79 70 65 20  the result type 
24cc0 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f  of the expressio
24cd0 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  n.</returns>..  
24ce0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
24cf0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
24d00 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
24d10 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
24d20 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
24d30 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
24d40 6e 2e 45 78 70 72 65 73 73 69 6f 6e 4b 69 6e 64  n.ExpressionKind
24d50 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
24d60 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20 74 68  <summary>Gets th
24d70 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 65 78  e kind of the ex
24d80 70 72 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 20  pression, which 
24d90 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6f 70  indicates the op
24da0 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20  eration of this 
24db0 65 78 70 72 65 73 73 69 6f 6e 2e 3c 2f 73 75 6d  expression.</sum
24dc0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
24dd0 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
24de0 6b 69 6e 64 20 6f 66 20 74 68 65 20 65 78 70 72  kind of the expr
24df0 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 20 69 6e  ession, which in
24e00 64 69 63 61 74 65 73 20 74 68 65 20 6f 70 65 72  dicates the oper
24e10 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 65 78  ation of this ex
24e20 70 72 65 73 73 69 6f 6e 2e 3c 2f 72 65 74 75 72  pression.</retur
24e30 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
24e40 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
24e50 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
24e60 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
24e70 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
24e80 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 42 69  ommandTrees.DbBi
24e90 6e 61 72 79 45 78 70 72 65 73 73 69 6f 6e 2e 4c  naryExpression.L
24ea0 65 66 74 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  eft">..         
24eb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
24ec0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
24ed0 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
24ee0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
24ef0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
24f00 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
24f10 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
24f20 74 20 64 65 66 69 6e 65 73 20 74 68 65 20 6c 65  t defines the le
24f30 66 74 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 20 20  ft argument...  
24f40 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
24f50 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
24f60 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
24f70 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65           The <se
24f80 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
24f90 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
24fa0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
24fb0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
24fc0 6f 6e 22 20 2f 3e 20 74 68 61 74 20 64 65 66 69  on" /> that defi
24fd0 6e 65 73 20 74 68 65 20 6c 65 66 74 20 61 72 67  nes the left arg
24fe0 75 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20  ument...        
24ff0 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a      </returns>..
25000 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
25010 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
25020 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
25030 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54 68 65  llException">The
25040 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e   expression is n
25050 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e  ull.</exception>
25060 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
25070 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
25080 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
25090 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20 20 20  Exception">..   
250a0 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78 70           The exp
250b0 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61  ression is not a
250c0 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74  ssociated with t
250d0 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20  he command tree 
250e0 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  of the..        
250f0 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
25100 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
25110 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
25120 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
25130 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
25140 42 69 6e 61 72 79 45 78 70 72 65 73 73 69 6f 6e  BinaryExpression
25150 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
25160 20 20 2c 6f 72 20 69 74 73 20 72 65 73 75 6c 74    ,or its result
25170 20 74 79 70 65 20 69 73 20 6e 6f 74 20 65 71 75   type is not equ
25180 61 6c 20 6f 72 20 70 72 6f 6d 6f 74 61 62 6c 65  al or promotable
25190 20 74 6f 20 74 68 65 20 72 65 71 75 69 72 65 64   to the required
251a0 20 74 79 70 65 20 66 6f 72 20 74 68 65 20 6c 65   type for the le
251b0 66 74 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 20 20  ft argument...  
251c0 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78 63 65            </exce
251d0 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
251e0 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
251f0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
25200 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
25210 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
25220 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
25230 62 42 69 6e 61 72 79 45 78 70 72 65 73 73 69 6f  bBinaryExpressio
25240 6e 2e 52 69 67 68 74 22 3e 0d 0a 20 20 20 20 20  n.Right">..     
25250 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
25260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  ..            Ge
25270 74 73 20 74 68 65 20 3c 73 65 65 20 63 72 65 66  ts the <see cref
25280 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
25290 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
252a0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
252b0 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
252c0 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74 68   that defines th
252d0 65 20 72 69 67 68 74 20 61 72 67 75 6d 65 6e 74  e right argument
252e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
252f0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
25300 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
25310 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
25320 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  e <see cref="T:S
25330 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
25340 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
25350 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
25360 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74  ression" /> that
25370 20 64 65 66 69 6e 65 73 20 74 68 65 20 72 69 67   defines the rig
25380 68 74 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 20 20  ht argument...  
25390 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
253a0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
253b0 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
253c0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
253d0 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
253e0 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
253f0 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65  n is null.</exce
25400 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
25410 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
25420 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
25430 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 22  gumentException"
25440 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
25450 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73  he expression is
25460 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20   not associated 
25470 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64  with the command
25480 20 74 72 65 65 20 6f 66 20 74 68 65 0d 0a 20 20   tree of the..  
25490 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254b0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
254c0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
254d0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
254e0 65 65 73 2e 44 62 42 69 6e 61 72 79 45 78 70 72  ees.DbBinaryExpr
254f0 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
25500 20 20 20 20 20 20 20 20 2c 6f 72 20 69 74 73 20          ,or its 
25510 72 65 73 75 6c 74 20 74 79 70 65 20 69 73 20 6e  result type is n
25520 6f 74 20 65 71 75 61 6c 20 6f 72 20 70 72 6f 6d  ot equal or prom
25530 6f 74 61 62 6c 65 20 74 6f 20 74 68 65 20 72 65  otable to the re
25540 71 75 69 72 65 64 20 74 79 70 65 20 66 6f 72 20  quired type for 
25550 74 68 65 20 72 69 67 68 74 20 61 72 67 75 6d 65  the right argume
25560 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  nt...           
25570 20 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20   </exception>.. 
25580 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
25590 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
255a0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
255b0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
255c0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
255d0 54 72 65 65 73 2e 44 62 41 6e 64 45 78 70 72 65  Trees.DbAndExpre
255e0 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73  ssion.Accept(Sys
255f0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
25600 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
25610 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
25620 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d  ssionVisitor)">.
25630 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
25640 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
25650 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
25660 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
25670 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ions that do not
25680 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
25690 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
256a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
256b0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
256c0 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
256d0 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
256e0 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
256f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
25700 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
25710 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
25720 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
25730 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
25740 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
25750 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
25760 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
25770 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
25780 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
25790 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
257a0 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
257b0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
257c0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
257d0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
257e0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
257f0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
25800 44 62 41 6e 64 45 78 70 72 65 73 73 69 6f 6e 2e  DbAndExpression.
25810 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
25820 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
25830 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
25840 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
25850 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
25860 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
25870 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
25880 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
25890 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
258a0 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
258b0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
258c0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
258d0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
258e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
258f0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
25900 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
25910 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
25920 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
25930 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
25940 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
25950 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
25960 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
25970 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
25980 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
25990 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
259a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
259b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
259c0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
259d0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
259e0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
259f0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
25a00 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
25a10 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
25a20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
25a30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
25a40 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
25a50 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
25a60 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
25a70 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
25a80 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
25a90 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
25aa0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
25ab0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
25ac0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
25ad0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
25ae0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
25af0 63 65 64 20 62 79 20 74 68 65 20 20 76 69 73 69  ced by the  visi
25b00 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d  tor .</typeparam
25b10 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
25b20 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
25b30 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
25b40 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
25b50 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
25b60 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
25b70 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
25b80 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
25b90 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
25ba0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
25bb0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
25bc0 64 54 72 65 65 73 2e 44 62 41 70 70 6c 79 45 78  dTrees.DbApplyEx
25bd0 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
25be0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
25bf0 3e 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 61  >Represents an a
25c00 70 70 6c 79 20 6f 70 65 72 61 74 69 6f 6e 2c 20  pply operation, 
25c10 77 68 69 63 68 20 69 73 20 74 68 65 20 69 6e 76  which is the inv
25c20 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  ocation of the s
25c30 70 65 63 69 66 69 65 64 20 66 75 6e 63 74 69 6f  pecified functio
25c40 6e 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65  n for each eleme
25c50 6e 74 20 69 6e 20 74 68 65 20 73 70 65 63 69 66  nt in the specif
25c60 69 65 64 20 69 6e 70 75 74 20 73 65 74 2e 20 54  ied input set. T
25c70 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74  his class cannot
25c80 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20 3c   be inherited. <
25c90 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
25ca0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
25cb0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
25cc0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
25cd0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
25ce0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
25cf0 73 2e 44 62 41 70 70 6c 79 45 78 70 72 65 73 73  s.DbApplyExpress
25d00 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65  ion.Accept(Syste
25d10 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
25d20 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
25d30 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
25d40 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20  ionVisitor)">.. 
25d50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
25d60 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
25d70 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
25d80 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f  rn for expressio
25d90 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70  ns that do not p
25da0 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20  roduce a result 
25db0 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e  value.</summary>
25dc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  ..            <p
25dd0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74  aram name="visit
25de0 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  or">..          
25df0 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66    An instance of
25e00 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
25e10 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
25e20 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
25e30 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
25e40 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
25e50 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
25e60 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
25e70 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
25e80 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
25e90 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65  ArgumentNullExce
25ea0 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20  ption"> visitor 
25eb0 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
25ec0 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
25ed0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
25ee0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
25ef0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
25f00 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
25f10 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
25f20 41 70 70 6c 79 45 78 70 72 65 73 73 69 6f 6e 2e  ApplyExpression.
25f30 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
25f40 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
25f50 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
25f60 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
25f70 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
25f80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
25f90 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
25fa0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
25fb0 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
25fc0 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
25fd0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
25fe0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
25ff0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
26000 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
26010 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
26020 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
26030 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
26040 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
26050 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
26060 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
26070 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
26080 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
26090 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
260a0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
260b0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
260c0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
260d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
260e0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
260f0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
26100 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
26110 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
26120 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
26130 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
26140 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
26150 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
26160 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
26170 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
26180 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
26190 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
261a0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
261b0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
261c0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
261d0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
261e0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
261f0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
26200 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
26210 63 65 64 20 62 79 20 74 68 65 20 20 76 69 73 69  ced by the  visi
26220 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d  tor .</typeparam
26230 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
26240 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
26250 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
26260 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
26270 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
26280 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
26290 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
262a0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
262b0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
262c0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
262d0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
262e0 64 54 72 65 65 73 2e 44 62 41 70 70 6c 79 45 78  dTrees.DbApplyEx
262f0 70 72 65 73 73 69 6f 6e 2e 41 70 70 6c 79 22 3e  pression.Apply">
26300 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
26310 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
26320 20 20 20 20 20 47 65 74 73 20 74 68 65 20 3c 73       Gets the <s
26330 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
26340 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
26350 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
26360 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
26370 69 6f 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74  ionBinding" /> t
26380 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68  hat specifies th
26390 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  e function that 
263a0 69 73 20 69 6e 76 6f 6b 65 64 20 66 6f 72 20 65  is invoked for e
263b0 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74  ach element in t
263c0 68 65 20 69 6e 70 75 74 20 73 65 74 2e 0d 0a 20  he input set... 
263d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
263e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
263f0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
26400 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3c 73            The <s
26410 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
26420 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
26430 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
26440 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
26450 69 6f 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74  ionBinding" /> t
26460 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68  hat specifies th
26470 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  e function that 
26480 69 73 20 69 6e 76 6f 6b 65 64 20 66 6f 72 20 65  is invoked for e
26490 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74  ach element in t
264a0 68 65 20 69 6e 70 75 74 20 73 65 74 2e 0d 0a 20  he input set... 
264b0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
264c0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c  urns>..        <
264d0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
264e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
264f0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  P:System.Data.En
26500 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
26510 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
26520 41 70 70 6c 79 45 78 70 72 65 73 73 69 6f 6e 2e  ApplyExpression.
26530 49 6e 70 75 74 22 3e 0d 0a 20 20 20 20 20 20 20  Input">..       
26540 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
26550 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
26560 20 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   the <see cref="
26570 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
26580 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
26590 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
265a0 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e  ExpressionBindin
265b0 67 22 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69  g" /> that speci
265c0 66 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 73  fies the input s
265d0 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  et...           
265e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
265f0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
26600 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
26610 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  The <see cref="T
26620 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
26630 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
26640 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
26650 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67  xpressionBinding
26660 22 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69 66  " /> that specif
26670 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 73 65  ies the input se
26680 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t...            
26690 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
266a0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
266b0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
266c0 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
266d0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
266e0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
266f0 65 73 2e 44 62 41 72 69 74 68 6d 65 74 69 63 45  es.DbArithmeticE
26700 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
26710 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
26720 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
26730 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 61 72  Represents an ar
26740 69 74 68 6d 65 74 69 63 20 6f 70 65 72 61 74 69  ithmetic operati
26750 6f 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 6e 75  on applied to nu
26760 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 73 2e  meric arguments.
26770 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64  ..            Ad
26780 64 69 74 69 6f 6e 2c 20 73 75 62 74 72 61 63 74  dition, subtract
26790 69 6f 6e 2c 20 6d 75 6c 74 69 70 6c 69 63 61 74  ion, multiplicat
267a0 69 6f 6e 2c 20 64 69 76 69 73 69 6f 6e 2c 20 6d  ion, division, m
267b0 6f 64 75 6c 6f 2c 20 61 6e 64 20 6e 65 67 61 74  odulo, and negat
267c0 69 6f 6e 20 61 72 65 20 61 72 69 74 68 6d 65 74  ion are arithmet
267d0 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0d 0a  ic operations...
267e0 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73              This
267f0 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65   class cannot be
26800 20 69 6e 68 65 72 69 74 65 64 2e 0d 0a 20 20 20   inherited...   
26810 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
26820 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ry>..        </m
26830 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
26840 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
26850 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
26860 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
26870 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 72  ommandTrees.DbAr
26880 69 74 68 6d 65 74 69 63 45 78 70 72 65 73 73 69  ithmeticExpressi
26890 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
268a0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
268b0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
268c0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
268d0 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
268e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
268f0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
26900 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
26910 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
26920 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
26930 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
26940 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
26950 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
26960 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
26970 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
26980 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
26990 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
269a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
269b0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
269c0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
269d0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
269e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
269f0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
26a00 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
26a10 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
26a20 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
26a30 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
26a40 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
26a50 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
26a60 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
26a70 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
26a80 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
26a90 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
26aa0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41  CommandTrees.DbA
26ab0 72 69 74 68 6d 65 74 69 63 45 78 70 72 65 73 73  rithmeticExpress
26ac0 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79  ion.Accept``1(Sy
26ad0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
26ae0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
26af0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
26b00 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60  essionVisitor{``
26b10 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  0})">..         
26b20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
26b30 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
26b40 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65  or pattern for e
26b50 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20  xpressions that 
26b60 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
26b70 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
26b80 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d  ific type.</summ
26b90 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
26ba0 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20    <returns>..   
26bb0 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75 6c           A resul
26bc0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
26bd0 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64 75  cific type produ
26be0 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20  ced by..        
26bf0 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20      <see..      
26c00 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22            cref="
26c10 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
26c20 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
26c30 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
26c40 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
26c50 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  r" />..         
26c60 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20     ...          
26c70 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20    </returns>..  
26c80 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
26c90 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
26ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
26cb0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74   instance of a t
26cc0 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22  yped <see cref="
26cd0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
26ce0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
26cf0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
26d00 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
26d10 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75  r" /> that produ
26d20 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c  ces a result val
26d30 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
26d40 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20   type...        
26d50 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
26d60 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70            <typep
26d70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75  aram name="TResu
26d80 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70 65  ltType">The type
26d90 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70   of the result p
26da0 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73 69  roduced by  visi
26db0 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d  tor .</typeparam
26dc0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
26dd0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
26de0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
26df0 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
26e00 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
26e10 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
26e20 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
26e30 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
26e40 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
26e50 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
26e60 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
26e70 64 54 72 65 65 73 2e 44 62 41 72 69 74 68 6d 65  dTrees.DbArithme
26e80 74 69 63 45 78 70 72 65 73 73 69 6f 6e 2e 41 72  ticExpression.Ar
26e90 67 75 6d 65 6e 74 73 22 3e 0d 0a 20 20 20 20 20  guments">..     
26ea0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
26eb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  ..            Ge
26ec0 74 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 3c  ts the list of <
26ed0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
26ee0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
26ef0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
26f00 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
26f10 73 69 6f 6e 22 20 2f 3e 20 65 6c 65 6d 65 6e 74  sion" /> element
26f20 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 74 68  s that define th
26f30 65 20 63 75 72 72 65 6e 74 20 61 72 67 75 6d 65  e current argume
26f40 6e 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  nts...          
26f50 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
26f60 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
26f70 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
26f80 20 41 20 66 69 78 65 64 2d 73 69 7a 65 20 6c 69   A fixed-size li
26f90 73 74 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d  st of <see cref=
26fa0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
26fb0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
26fc0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
26fd0 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20  bExpression" /> 
26fe0 65 6c 65 6d 65 6e 74 73 2e 0d 0a 20 20 20 20 20  elements...     
26ff0 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
27000 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
27010 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
27020 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
27030 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27040 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27050 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
27060 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  Expression">..  
27070 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27080 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
27090 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20   Represents the 
270a0 57 68 65 6e 2c 20 54 68 65 6e 2c 20 61 6e 64 20  When, Then, and 
270b0 45 6c 73 65 20 63 6c 61 75 73 65 73 20 6f 66 20  Else clauses of 
270c0 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  the..           
270d0 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
270e0 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
270f0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
27100 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
27110 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73  mmandTrees.DbCas
27120 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  eExpression" />.
27130 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 54  .            . T
27140 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74  his class cannot
27150 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 0d 0a   be inherited...
27160 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
27170 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
27180 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
27190 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
271a0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
271b0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
271c0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
271d0 62 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 2e  bCaseExpression.
271e0 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61  Accept(System.Da
271f0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
27200 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
27210 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
27220 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20  isitor)">..     
27230 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
27240 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
27250 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
27260 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74  or expressions t
27270 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75  hat do not produ
27280 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
27290 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
272a0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
272b0 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
272c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
272d0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65   instance of <se
272e0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
272f0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
27300 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
27310 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
27320 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a  onVisitor" />...
27330 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
27340 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
27350 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
27360 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
27370 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
27380 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20  n"> visitor  is 
27390 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
273a0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
273b0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
273c0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
273d0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
273e0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
273f0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
27400 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
27410 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61  t``1(System.Data
27420 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
27430 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
27440 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
27450 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20  itor{``0})">..  
27460 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27470 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
27480 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
27490 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
274a0 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61  s that produce a
274b0 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
274c0 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
274d0 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
274e0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
274f0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
27500 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
27510 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
27520 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20  e produced by.. 
27530 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
27540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27550 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
27560 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
27570 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
27580 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
27590 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20  nVisitor" />..  
275a0 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
275b0 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
275c0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
275d0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
275e0 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
275f0 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
27600 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65   of a typed <see
27610 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
27620 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
27630 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
27640 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
27650 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61  nVisitor" /> tha
27660 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73  t produces a res
27670 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
27680 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20  pecific type... 
27690 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
276a0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
276b0 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65   <typeparam name
276c0 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54  ="TResultType">T
276d0 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72  he type of the r
276e0 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62  esult produced b
276f0 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79  y  visitor. </ty
27700 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  peparam>..      
27710 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
27720 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
27730 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65  ArgumentNullExce
27740 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20  ption"> visitor 
27750 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
27760 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
27770 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
27780 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
27790 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  P:System.Data.En
277a0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
277b0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
277c0 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 57  CaseExpression.W
277d0 68 65 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  hen">..         
277e0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
277f0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
27800 68 65 20 57 68 65 6e 20 63 6c 61 75 73 65 73 20  he When clauses 
27810 6f 66 20 74 68 69 73 20 3c 73 65 65 20 63 72 65  of this <see cre
27820 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
27830 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
27840 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
27850 2e 44 62 43 61 73 65 45 78 70 72 65 73 73 69 6f  .DbCaseExpressio
27860 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  n" />...        
27870 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
27880 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
27890 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
278a0 20 20 20 54 68 65 20 57 68 65 6e 20 63 6c 61 75     The When clau
278b0 73 65 73 20 6f 66 20 74 68 69 73 20 3c 73 65 65  ses of this <see
278c0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
278d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
278e0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
278f0 72 65 65 73 2e 44 62 43 61 73 65 45 78 70 72 65  rees.DbCaseExpre
27900 73 73 69 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20  ssion" />...    
27910 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
27920 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
27930 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
27940 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
27950 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
27960 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
27970 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73  mmandTrees.DbCas
27980 65 45 78 70 72 65 73 73 69 6f 6e 2e 54 68 65 6e  eExpression.Then
27990 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
279a0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
279b0 20 20 20 20 20 20 20 47 65 74 73 20 74 68 65 20         Gets the 
279c0 54 68 65 6e 20 63 6c 61 75 73 65 73 20 6f 66 20  Then clauses of 
279d0 74 68 69 73 20 3c 73 65 65 20 63 72 65 66 3d 22  this <see cref="
279e0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
279f0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
27a00 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
27a10 43 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22 20  CaseExpression" 
27a20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
27a30 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
27a40 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
27a50 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
27a60 54 68 65 20 54 68 65 6e 20 63 6c 61 75 73 65 73  The Then clauses
27a70 20 6f 66 20 74 68 69 73 20 3c 73 65 65 20 63 72   of this <see cr
27a80 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
27a90 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
27aa0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
27ab0 73 2e 44 62 43 61 73 65 45 78 70 72 65 73 73 69  s.DbCaseExpressi
27ac0 6f 6e 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  on" />...       
27ad0 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
27ae0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27af0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
27b00 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
27b10 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
27b20 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
27b30 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65 45 78  ndTrees.DbCaseEx
27b40 70 72 65 73 73 69 6f 6e 2e 45 6c 73 65 22 3e 0d  pression.Else">.
27b50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
27b60 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
27b70 20 20 20 20 47 65 74 73 20 74 68 65 20 45 6c 73      Gets the Els
27b80 65 20 63 6c 61 75 73 65 20 6f 66 20 74 68 69 73  e clause of this
27b90 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
27ba0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27bb0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27bc0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
27bd0 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 2e 0d  Expression" />..
27be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
27bf0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
27c00 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
27c10 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
27c20 45 6c 73 65 20 63 6c 61 75 73 65 20 6f 66 20 74  Else clause of t
27c30 68 69 73 20 3c 73 65 65 20 63 72 65 66 3d 22 54  his <see cref="T
27c40 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
27c50 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
27c60 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43  CommandTrees.DbC
27c70 61 73 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  aseExpression" /
27c80 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  >...            
27c90 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
27ca0 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
27cb0 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
27cc0 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
27cd0 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78 70  ception">The exp
27ce0 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e  ression is null.
27cf0 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
27d00 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
27d10 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
27d20 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63 65  tem.ArgumentExce
27d30 70 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ption">..       
27d40 20 20 20 20 20 54 68 65 20 65 78 70 72 65 73 73       The express
27d50 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f 63  ion is not assoc
27d60 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63  iated with the c
27d70 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20 74  ommand tree of t
27d80 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  he..            
27d90 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
27da0 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
27db0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
27dc0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
27dd0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73 65  mandTrees.DbCase
27de0 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a  Expression" />..
27df0 20 20 20 20 20 20 20 20 20 20 20 20 2c 6f 72 20              ,or 
27e00 69 74 73 20 72 65 73 75 6c 74 20 74 79 70 65 20  its result type 
27e10 69 73 20 6e 6f 74 20 65 71 75 61 6c 20 6f 72 20  is not equal or 
27e20 70 72 6f 6d 6f 74 61 62 6c 65 20 74 6f 20 74 68  promotable to th
27e30 65 20 72 65 73 75 6c 74 20 74 79 70 65 20 6f 66  e result type of
27e40 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20   the..          
27e50 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20    <see..        
27e60 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a          cref="T:
27e70 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
27e80 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
27e90 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61  ommandTrees.DbCa
27ea0 73 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  seExpression" />
27eb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
27ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65  .            </e
27ed0 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
27ee0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
27ef0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27f00 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
27f10 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
27f20 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
27f30 73 2e 44 62 43 61 73 74 45 78 70 72 65 73 73 69  s.DbCastExpressi
27f40 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
27f50 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65    <summary>Repre
27f60 73 65 6e 74 73 20 74 68 65 20 74 79 70 65 20 63  sents the type c
27f70 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 73  onversion of a s
27f80 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 74  ingle argument t
27f90 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  o the specified 
27fa0 74 79 70 65 2e 20 54 68 69 73 20 63 6c 61 73 73  type. This class
27fb0 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
27fc0 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e  ited. </summary>
27fd0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
27fe0 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
27ff0 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
28000 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
28010 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
28020 61 6e 64 54 72 65 65 73 2e 44 62 55 6e 61 72 79  andTrees.DbUnary
28030 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  Expression">..  
28040 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28050 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
28060 65 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e  e basic function
28070 61 6c 69 74 79 20 72 65 71 75 69 72 65 64 20 62  ality required b
28080 79 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68  y expressions th
28090 61 74 20 61 63 63 65 70 74 20 61 20 73 69 6e 67  at accept a sing
280a0 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 72  le expression ar
280b0 67 75 6d 65 6e 74 2e 20 3c 2f 73 75 6d 6d 61 72  gument. </summar
280c0 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
280d0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
280e0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
280f0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
28100 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
28110 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 55 6e 61  mmandTrees.DbUna
28120 72 79 45 78 70 72 65 73 73 69 6f 6e 2e 41 72 67  ryExpression.Arg
28130 75 6d 65 6e 74 22 3e 0d 0a 20 20 20 20 20 20 20  ument">..       
28140 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
28150 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
28160 20 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   the <see cref="
28170 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
28180 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
28190 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
281a0 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74  Expression" /> t
281b0 68 61 74 20 64 65 66 69 6e 65 73 20 74 68 65 20  hat defines the 
281c0 61 72 67 75 6d 65 6e 74 2e 0d 0a 20 20 20 20 20  argument...     
281d0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
281e0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
281f0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
28200 20 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63        The <see c
28210 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
28220 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
28230 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
28240 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
28250 20 2f 3e 20 74 68 61 74 20 64 65 66 69 6e 65 73   /> that defines
28260 20 74 68 65 20 61 72 67 75 6d 65 6e 74 2e 0d 0a   the argument...
28270 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
28280 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
28290 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
282a0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
282b0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
282c0 69 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73  ion">The express
282d0 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  ion is null.</ex
282e0 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
282f0 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
28300 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
28310 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f  ArgumentExceptio
28320 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
28330 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20   The expression 
28340 69 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65  is not associate
28350 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61  d with the comma
28360 6e 64 20 74 72 65 65 20 6f 66 20 61 0d 0a 20 20  nd tree of a..  
28370 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
283a0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
283b0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
283c0 65 65 73 2e 44 62 55 6e 61 72 79 45 78 70 72 65  ees.DbUnaryExpre
283d0 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20  ssion" />..     
283e0 20 20 20 20 20 20 20 2c 20 6f 72 20 69 74 73 20         , or its 
283f0 72 65 73 75 6c 74 20 74 79 70 65 20 69 73 20 6e  result type is n
28400 6f 74 20 65 71 75 61 6c 20 6f 72 20 70 72 6f 6d  ot equal or prom
28410 6f 74 61 62 6c 65 20 74 6f 20 74 68 65 20 72 65  otable to the re
28420 71 75 69 72 65 64 20 74 79 70 65 20 66 6f 72 20  quired type for 
28430 74 68 65 20 61 72 67 75 6d 65 6e 74 2e 0d 0a 20  the argument... 
28440 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65 78 63             </exc
28450 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
28460 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
28470 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28480 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
28490 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
284a0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
284b0 44 62 43 61 73 74 45 78 70 72 65 73 73 69 6f 6e  DbCastExpression
284c0 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44  .Accept(System.D
284d0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
284e0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
284f0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
28500 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20  Visitor)">..    
28510 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28520 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
28530 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
28540 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
28550 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
28560 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
28570 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
28580 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
28590 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
285a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
285b0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
285c0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
285d0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
285e0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
285f0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
28600 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
28610 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
28620 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
28630 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
28640 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
28650 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
28660 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
28670 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
28680 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
28690 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
286a0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
286b0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
286c0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
286d0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 61 73  mmandTrees.DbCas
286e0 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65  tExpression.Acce
286f0 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74  pt``1(System.Dat
28700 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
28710 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
28720 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
28730 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20  sitor{``0})">.. 
28740 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
28750 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
28760 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
28770 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f  rn for expressio
28780 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20  ns that produce 
28790 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
287a0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
287b0 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
287c0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
287d0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
287e0 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   A result value 
287f0 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
28800 70 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a  pe produced by..
28810 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
28820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28830 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
28840 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
28850 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
28860 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
28870 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20  onVisitor" />.. 
28880 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20             ...  
28890 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
288a0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
288b0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
288c0 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
288d0 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
288e0 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65  e of a typed <se
288f0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
28900 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
28910 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
28920 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
28930 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68  onVisitor" /> th
28940 61 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65  at produces a re
28950 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
28960 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a  specific type...
28970 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
28980 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
28990 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d    <typeparam nam
289a0 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e  e="TResultType">
289b0 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20  The type of the 
289c0 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20  result produced 
289d0 62 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74  by  visitor. </t
289e0 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  ypeparam>..     
289f0 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
28a00 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
28a10 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
28a20 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
28a30 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
28a40 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
28a50 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
28a60 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
28a70 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
28a80 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
28a90 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
28aa0 62 43 6f 6d 6d 61 6e 64 54 72 65 65 4b 69 6e 64  bCommandTreeKind
28ab0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
28ac0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
28ad0 20 20 20 20 20 20 20 44 65 73 63 72 69 62 65 73         Describes
28ae0 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 22   the different "
28af0 6b 69 6e 64 73 22 20 28 63 6c 61 73 73 65 73 29  kinds" (classes)
28b00 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65   of command tree
28b10 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s...            
28b20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
28b30 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
28b40 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28b50 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28b60 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
28b70 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
28b80 65 73 2e 44 62 43 6f 6d 6d 61 6e 64 54 72 65 65  es.DbCommandTree
28b90 4b 69 6e 64 2e 51 75 65 72 79 22 3e 0d 0a 20 20  Kind.Query">..  
28ba0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28bb0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
28bc0 20 41 20 71 75 65 72 79 20 74 6f 20 72 65 74 72   A query to retr
28bd0 69 65 76 65 20 64 61 74 61 0d 0a 20 20 20 20 20  ieve data..     
28be0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
28bf0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
28c00 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
28c10 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
28c20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
28c30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
28c40 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d 6d  mandTrees.DbComm
28c50 61 6e 64 54 72 65 65 4b 69 6e 64 2e 55 70 64 61  andTreeKind.Upda
28c60 74 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  te">..          
28c70 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
28c80 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 20           Update 
28c90 65 78 69 73 74 69 6e 67 20 64 61 74 61 0d 0a 20  existing data.. 
28ca0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
28cb0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
28cc0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
28cd0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
28ce0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  F:System.Data.En
28cf0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
28d00 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
28d10 43 6f 6d 6d 61 6e 64 54 72 65 65 4b 69 6e 64 2e  CommandTreeKind.
28d20 49 6e 73 65 72 74 22 3e 0d 0a 20 20 20 20 20 20  Insert">..      
28d30 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d        <summary>.
28d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73  .            Ins
28d50 65 72 74 20 6e 65 77 20 64 61 74 61 0d 0a 20 20  ert new data..  
28d60 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
28d70 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
28d80 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
28d90 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
28da0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
28db0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
28dc0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43  CommandTrees.DbC
28dd0 6f 6d 6d 61 6e 64 54 72 65 65 4b 69 6e 64 2e 44  ommandTreeKind.D
28de0 65 6c 65 74 65 22 3e 0d 0a 20 20 20 20 20 20 20  elete">..       
28df0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
28e00 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65              Dele
28e10 74 65 64 20 65 78 69 73 74 69 6e 67 20 64 61 74  ted existing dat
28e20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  a..            <
28e30 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
28e40 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
28e50 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
28e60 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
28e70 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
28e80 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
28e90 73 2e 44 62 43 6f 6d 6d 61 6e 64 54 72 65 65 4b  s.DbCommandTreeK
28ea0 69 6e 64 2e 46 75 6e 63 74 69 6f 6e 22 3e 0d 0a  ind.Function">..
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
28ec0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
28ed0 20 20 20 43 61 6c 6c 20 61 20 66 75 6e 63 74 69     Call a functi
28ee0 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
28ef0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
28f00 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
28f10 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28f20 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
28f30 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
28f40 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
28f50 65 73 2e 44 62 43 6f 6d 70 61 72 69 73 6f 6e 45  es.DbComparisonE
28f60 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
28f70 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
28f80 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61 20 63  y>Represents a c
28f90 6f 6d 70 61 72 69 73 6f 6e 20 6f 70 65 72 61 74  omparison operat
28fa0 69 6f 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 74  ion applied to t
28fb0 77 6f 20 61 72 67 75 6d 65 6e 74 73 2e 20 45 71  wo arguments. Eq
28fc0 75 61 6c 69 74 79 2c 20 67 72 65 61 74 65 72 20  uality, greater 
28fd0 74 68 61 6e 2c 20 67 72 65 61 74 65 72 20 74 68  than, greater th
28fe0 61 6e 20 6f 72 20 65 71 75 61 6c 2c 20 6c 65 73  an or equal, les
28ff0 73 20 74 68 61 6e 2c 20 6c 65 73 73 20 74 68 61  s than, less tha
29000 6e 20 6f 72 20 65 71 75 61 6c 2c 20 61 6e 64 20  n or equal, and 
29010 69 6e 65 71 75 61 6c 69 74 79 20 61 72 65 20 63  inequality are c
29020 6f 6d 70 61 72 69 73 6f 6e 20 6f 70 65 72 61 74  omparison operat
29030 69 6f 6e 73 2e 20 54 68 69 73 20 63 6c 61 73 73  ions. This class
29040 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
29050 69 74 65 64 2e 20 20 3c 2f 73 75 6d 6d 61 72 79  ited.  </summary
29060 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
29070 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20  remarks>..      
29080 20 20 20 20 20 20 44 62 43 6f 6d 70 61 72 69 73        DbComparis
29090 6f 6e 45 78 70 72 65 73 73 69 6f 6e 20 72 65 71  onExpression req
290a0 75 69 72 65 73 20 74 68 61 74 20 69 74 73 20 61  uires that its a
290b0 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 61 20  rguments have a 
290c0 63 6f 6d 6d 6f 6e 20 72 65 73 75 6c 74 20 74 79  common result ty
290d0 70 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  pe..            
290e0 74 68 61 74 20 69 73 20 65 71 75 61 6c 69 74 79  that is equality
290f0 20 63 6f 6d 70 61 72 61 62 6c 65 20 28 66 6f 72   comparable (for
29100 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
29110 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
29120 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
29130 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
29140 65 73 73 69 6f 6e 4b 69 6e 64 22 2f 3e 2e 45 71  essionKind"/>.Eq
29150 75 61 6c 73 20 61 6e 64 20 3c 73 65 65 20 63 72  uals and <see cr
29160 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
29170 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
29180 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
29190 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 4b 69  s.DbExpressionKi
291a0 6e 64 22 2f 3e 2e 4e 6f 74 45 71 75 61 6c 73 29  nd"/>.NotEquals)
291b0 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  ,..            o
291c0 72 64 65 72 20 63 6f 6d 70 61 72 61 62 6c 65 20  rder comparable 
291d0 28 66 6f 72 20 3c 73 65 65 20 63 72 65 66 3d 22  (for <see cref="
291e0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
291f0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
29200 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
29210 45 78 70 72 65 73 73 69 6f 6e 4b 69 6e 64 22 2f  ExpressionKind"/
29220 3e 2e 47 72 65 61 74 65 72 54 68 61 6e 20 61 6e  >.GreaterThan an
29230 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  d <see cref="T:S
29240 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
29250 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
29260 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
29270 72 65 73 73 69 6f 6e 4b 69 6e 64 22 2f 3e 2e 4c  ressionKind"/>.L
29280 65 73 73 54 68 61 6e 29 2c 0d 0a 20 20 20 20 20  essThan),..     
29290 20 20 20 20 20 20 20 6f 72 20 62 6f 74 68 20 28         or both (
292a0 66 6f 72 20 3c 73 65 65 20 63 72 65 66 3d 22 54  for <see cref="T
292b0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
292c0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
292d0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
292e0 78 70 72 65 73 73 69 6f 6e 4b 69 6e 64 22 2f 3e  xpressionKind"/>
292f0 2e 47 72 65 61 74 65 72 54 68 61 6e 4f 72 45 71  .GreaterThanOrEq
29300 75 61 6c 73 20 61 6e 64 20 3c 73 65 65 20 63 72  uals and <see cr
29310 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
29320 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
29330 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
29340 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 4b 69  s.DbExpressionKi
29350 6e 64 22 2f 3e 2e 4c 65 73 73 54 68 61 6e 4f 72  nd"/>.LessThanOr
29360 45 71 75 61 6c 73 29 2e 0d 0a 20 20 20 20 20 20  Equals)...      
29370 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
29380 20 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d   ..        </mem
29390 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
293a0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
293b0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
293c0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
293d0 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d 70  mandTrees.DbComp
293e0 61 72 69 73 6f 6e 45 78 70 72 65 73 73 69 6f 6e  arisonExpression
293f0 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44  .Accept(System.D
29400 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
29410 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
29420 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
29430 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20  Visitor)">..    
29440 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
29450 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
29460 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
29470 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
29480 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
29490 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
294a0 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
294b0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
294c0 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
294d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
294e0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
294f0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
29500 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
29510 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
29520 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
29530 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
29540 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
29550 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
29560 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
29570 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
29580 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
29590 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
295a0 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
295b0 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
295c0 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
295d0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
295e0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
295f0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
29600 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 43 6f 6d  mmandTrees.DbCom
29610 70 61 72 69 73 6f 6e 45 78 70 72 65 73 73 69 6f  parisonExpressio
29620 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73 74  n.Accept``1(Syst
29630 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
29640 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
29650 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
29660 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d  sionVisitor{``0}
29670 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
29680 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
29690 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
296a0 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
296b0 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72  ressions that pr
296c0 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
296d0 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66  alue of a specif
296e0 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72  ic type.</summar
296f0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
29700 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  <returns>..     
29710 20 20 20 20 20 20 20 41 20 72 65 73 75 6c 74 20         A result 
29720 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
29730 66 69 63 20 74 79 70 65 20 70 72 6f 64 75 63 65  fic type produce
29740 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20  d by..          
29750 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20    <see..        
29760 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a          cref="T:
29770 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
29780 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
29790 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
297a0 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
297b0 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
297c0 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ...            
297d0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
297e0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
297f0 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a  ame="visitor">..
29800 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
29810 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70  nstance of a typ
29820 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  ed <see cref="T:
29830 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
29840 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
29850 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
29860 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
29870 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65   /> that produce
29880 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  s a result value
29890 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
298a0 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ype...          
298b0 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
298c0 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61 72          <typepar
298d0 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74  am name="TResult
298e0 54 79 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f  Type">The type o
298f0 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f  f the result pro
29900 64 75 63 65 64 20 62 79 20 20 76 69 73 69 74 6f  duced by  visito
29910 72 2e 20 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d  r. </typeparam>.
29920 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
29930 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
29940 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
29950 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76  ullException"> v
29960 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e  isitor  is null.
29970 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
29980 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
29990 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
299a0 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e   name="T:System.
299b0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
299c0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
299d0 72 65 65 73 2e 44 62 43 6f 6e 73 74 61 6e 74 45  rees.DbConstantE
299e0 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
299f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
29a00 79 3e 52 65 70 72 65 73 65 6e 74 73 20 64 69 66  y>Represents dif
29a10 66 65 72 65 6e 74 20 6b 69 6e 64 73 20 6f 66 20  ferent kinds of 
29a20 63 6f 6e 73 74 61 6e 74 73 20 28 6c 69 74 65 72  constants (liter
29a30 61 6c 73 29 2e 20 54 68 69 73 20 63 6c 61 73 73  als). This class
29a40 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
29a50 69 74 65 64 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  ited.</summary>.
29a60 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
29a70 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
29a80 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
29a90 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
29aa0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
29ab0 6e 64 54 72 65 65 73 2e 44 62 43 6f 6e 73 74 61  ndTrees.DbConsta
29ac0 6e 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  ntExpression.Acc
29ad0 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
29ae0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
29af0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
29b00 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
29b10 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  tor)">..        
29b20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
29b30 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
29b40 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
29b50 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
29b60 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20   do not produce 
29b70 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c  a result value.<
29b80 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
29b90 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
29ba0 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
29bb0 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
29bc0 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63  stance of <see c
29bd0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
29be0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
29bf0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
29c00 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
29c10 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20  isitor" />...   
29c20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
29c30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
29c40 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
29c50 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
29c60 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
29c70 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
29c80 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
29c90 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
29ca0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
29cb0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
29cc0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
29cd0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
29ce0 64 54 72 65 65 73 2e 44 62 43 6f 6e 73 74 61 6e  dTrees.DbConstan
29cf0 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65  tExpression.Acce
29d00 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74  pt``1(System.Dat
29d10 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
29d20 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
29d30 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
29d40 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20  sitor{``0})">.. 
29d50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
29d60 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74  ary>Implements t
29d70 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65  he visitor patte
29d80 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f  rn for expressio
29d90 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20  ns that produce 
29da0 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
29db0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
29dc0 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
29dd0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
29de0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
29df0 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   A result value 
29e00 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
29e10 70 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a  pe produced by..
29e20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65              <see
29e30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29e40 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d    cref="T:System
29e50 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
29e60 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
29e70 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
29e80 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20  onVisitor" />.. 
29e90 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20             ...  
29ea0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
29eb0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
29ec0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
29ed0 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
29ee0 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
29ef0 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65  e of a typed <se
29f00 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
29f10 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
29f20 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
29f30 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
29f40 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68  onVisitor" /> th
29f50 61 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65  at produces a re
29f60 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
29f70 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a  specific type...
29f80 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
29f90 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
29fa0 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d    <typeparam nam
29fb0 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e  e="TResultType">
29fc0 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20  The type of the 
29fd0 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20  result produced 
29fe0 62 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74  by  visitor. </t
29ff0 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  ypeparam>..     
2a000 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
2a010 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
2a020 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
2a030 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
2a040 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
2a050 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
2a060 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2a070 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2a080 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
2a090 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2a0a0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2a0b0 62 43 6f 6e 73 74 61 6e 74 45 78 70 72 65 73 73  bConstantExpress
2a0c0 69 6f 6e 2e 56 61 6c 75 65 22 3e 0d 0a 20 20 20  ion.Value">..   
2a0d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2a0e0 79 3e 47 65 74 73 20 74 68 65 20 63 6f 6e 73 74  y>Gets the const
2a0f0 61 6e 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ant value.</summ
2a100 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
2a110 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63    <returns>The c
2a120 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 3c 2f  onstant value.</
2a130 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2a140 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
2a150 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2a160 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
2a170 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2a180 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2a190 2e 44 62 43 72 6f 73 73 4a 6f 69 6e 45 78 70 72  .DbCrossJoinExpr
2a1a0 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
2a1b0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52        <summary>R
2a1c0 65 70 72 65 73 65 6e 74 73 20 61 6e 20 75 6e 63  epresents an unc
2a1d0 6f 6e 64 69 74 69 6f 6e 61 6c 20 6a 6f 69 6e 20  onditional join 
2a1e0 6f 70 65 72 61 74 69 6f 6e 20 62 65 74 77 65 65  operation betwee
2a1f0 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6c 6c  n the given coll
2a200 65 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73  ection arguments
2a210 2e 20 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e  . This class can
2a220 6e 6f 74 20 62 65 20 69 6e 68 65 72 69 74 65 64  not be inherited
2a230 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  . </summary>..  
2a240 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2a250 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2a260 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2a270 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2a280 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2a290 72 65 65 73 2e 44 62 43 72 6f 73 73 4a 6f 69 6e  rees.DbCrossJoin
2a2a0 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
2a2b0 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  t(System.Data.En
2a2c0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2a2d0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2a2e0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
2a2f0 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  r)">..          
2a300 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
2a310 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
2a320 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78  r pattern for ex
2a330 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64  pressions that d
2a340 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20  o not produce a 
2a350 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73  result value.</s
2a360 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2a370 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2a380 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
2a390 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
2a3a0 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65  ance of <see cre
2a3b0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2a3c0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2a3d0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2a3e0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2a3f0 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20  itor" />...     
2a400 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
2a410 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
2a420 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
2a430 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
2a440 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76  ullException"> v
2a450 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e  isitor  is null.
2a460 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
2a470 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2a480 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2a490 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2a4a0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2a4b0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2a4c0 72 65 65 73 2e 44 62 43 72 6f 73 73 4a 6f 69 6e  rees.DbCrossJoin
2a4d0 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
2a4e0 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61  t``1(System.Data
2a4f0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2a500 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2a510 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2a520 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20  itor{``0})">..  
2a530 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2a540 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
2a550 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
2a560 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
2a570 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61  s that produce a
2a580 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2a590 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2a5a0 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
2a5b0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2a5c0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2a5d0 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
2a5e0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2a5f0 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20  e produced by.. 
2a600 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
2a610 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a620 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2a630 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2a640 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2a650 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2a660 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20  nVisitor" />..  
2a670 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
2a680 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
2a690 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
2a6a0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
2a6b0 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
2a6c0 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
2a6d0 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65   of a typed <see
2a6e0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2a6f0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2a700 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2a710 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2a720 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61  nVisitor" /> tha
2a730 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73  t produces a res
2a740 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
2a750 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20  pecific type... 
2a760 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
2a770 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
2a780 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65   <typeparam name
2a790 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54  ="TResultType">T
2a7a0 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72  he type of the r
2a7b0 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62  esult produced b
2a7c0 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79  y  visitor. </ty
2a7d0 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  peparam>..      
2a7e0 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
2a7f0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2a800 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65  ArgumentNullExce
2a810 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20  ption"> visitor 
2a820 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
2a830 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
2a840 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
2a850 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2a860 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  P:System.Data.En
2a870 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2a880 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2a890 43 72 6f 73 73 4a 6f 69 6e 45 78 70 72 65 73 73  CrossJoinExpress
2a8a0 69 6f 6e 2e 49 6e 70 75 74 73 22 3e 0d 0a 20 20  ion.Inputs">..  
2a8b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2a8c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
2a8d0 20 47 65 74 73 20 61 20 3c 73 65 65 20 63 72 65   Gets a <see cre
2a8e0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2a8f0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2a900 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2a910 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  .DbExpressionBin
2a920 64 69 6e 67 22 20 2f 3e 20 6c 69 73 74 20 74 68  ding" /> list th
2a930 61 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20  at provides the 
2a940 69 6e 70 75 74 20 73 65 74 73 20 74 6f 20 74 68  input sets to th
2a950 65 20 6a 6f 69 6e 2e 0d 0a 20 20 20 20 20 20 20  e join...       
2a960 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
2a970 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2a980 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2a990 20 20 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d      A <see cref=
2a9a0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2a9b0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2a9c0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2a9d0 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69  bExpressionBindi
2a9e0 6e 67 22 20 2f 3e 20 6c 69 73 74 20 74 68 61 74  ng" /> list that
2a9f0 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 69 6e   provides the in
2aa00 70 75 74 20 73 65 74 73 20 74 6f 20 74 68 65 20  put sets to the 
2aa10 6a 6f 69 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20  join...         
2aa20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
2aa30 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2aa40 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2aa50 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
2aa60 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2aa70 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2aa80 54 72 65 65 73 2e 44 62 44 65 72 65 66 45 78 70  Trees.DbDerefExp
2aa90 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ression">..     
2aaa0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2aab0 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 61  Represents the a
2aac0 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61  n expression tha
2aad0 74 20 72 65 74 72 69 65 76 65 73 20 61 6e 20 65  t retrieves an e
2aae0 6e 74 69 74 79 20 62 61 73 65 64 20 6f 6e 20 74  ntity based on t
2aaf0 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 66  he specified ref
2ab00 65 72 65 6e 63 65 2e 20 54 68 69 73 20 63 6c 61  erence. This cla
2ab10 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68  ss cannot be inh
2ab20 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72  erited. </summar
2ab30 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
2ab40 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2ab50 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
2ab60 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2ab70 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2ab80 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 65 72  mmandTrees.DbDer
2ab90 65 66 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  efExpression.Acc
2aba0 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
2abb0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2abc0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2abd0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
2abe0 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  tor)">..        
2abf0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
2ac00 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
2ac10 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
2ac20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
2ac30 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20   do not produce 
2ac40 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c  a result value.<
2ac50 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2ac60 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2ac70 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
2ac80 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
2ac90 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63  stance of <see c
2aca0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2acb0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2acc0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2acd0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2ace0 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20  isitor" />...   
2acf0 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
2ad00 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2ad10 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
2ad20 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
2ad30 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
2ad40 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
2ad50 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
2ad60 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2ad70 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2ad80 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2ad90 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2ada0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2adb0 64 54 72 65 65 73 2e 44 62 44 65 72 65 66 45 78  dTrees.DbDerefEx
2adc0 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60  pression.Accept`
2add0 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  `1(System.Data.E
2ade0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2adf0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2ae00 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2ae10 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20  or{``0})">..    
2ae20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2ae30 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
2ae40 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
2ae50 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
2ae60 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 72  that produce a r
2ae70 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
2ae80 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
2ae90 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2aea0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2aeb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  ..            A 
2aec0 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2aed0 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20  a specific type 
2aee0 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20  produced by..   
2aef0 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
2af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
2af10 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2af20 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2af30 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2af40 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2af50 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20  isitor" />..    
2af60 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
2af70 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
2af80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2af90 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
2afa0 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
2afb0 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
2afc0 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63  f a typed <see c
2afd0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2afe0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2aff0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2b000 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2b010 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20  isitor" /> that 
2b020 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c  produces a resul
2b030 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
2b040 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20  cific type...   
2b050 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
2b060 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2b070 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22  typeparam name="
2b080 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65  TResultType">The
2b090 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
2b0a0 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
2b0b0 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79 70 65   visitor. </type
2b0c0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2b0d0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2b0e0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2b0f0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2b100 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2b110 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2b120 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2b130 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2b140 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
2b150 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2b160 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2b170 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 44 69  ommandTrees.DbDi
2b180 73 74 69 6e 63 74 45 78 70 72 65 73 73 69 6f 6e  stinctExpression
2b190 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2b1a0 3c 73 75 6d 6d 61 72 79 3e 52 65 6d 6f 76 65 73  <summary>Removes
2b1b0 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65   duplicate eleme
2b1c0 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 70 65  nts from the spe
2b1d0 63 69 66 69 65 64 20 73 65 74 20 61 72 67 75 6d  cified set argum
2b1e0 65 6e 74 2e 20 54 68 69 73 20 63 6c 61 73 73 20  ent. This class 
2b1f0 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69  cannot be inheri
2b200 74 65 64 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ted.</summary>..
2b210 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2b220 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2b230 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2b240 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2b250 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2b260 64 54 72 65 65 73 2e 44 62 44 69 73 74 69 6e 63  dTrees.DbDistinc
2b270 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65  tExpression.Acce
2b280 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  pt(System.Data.E
2b290 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2b2a0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2b2b0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2b2c0 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  or)">..         
2b2d0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
2b2e0 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
2b2f0 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65  or pattern for e
2b300 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20  xpressions that 
2b310 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61  do not produce a
2b320 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f   result value.</
2b330 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2b340 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2b350 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
2b360 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
2b370 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72  tance of <see cr
2b380 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
2b390 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2b3a0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2b3b0 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
2b3c0 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20  sitor" />...    
2b3d0 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
2b3e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
2b3f0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
2b400 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
2b410 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20  NullException"> 
2b420 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c  visitor  is null
2b430 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
2b440 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2b450 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2b460 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2b470 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2b480 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2b490 54 72 65 65 73 2e 44 62 44 69 73 74 69 6e 63 74  Trees.DbDistinct
2b4a0 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
2b4b0 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61  t``1(System.Data
2b4c0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2b4d0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2b4e0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2b4f0 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20  itor{``0})">..  
2b500 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2b510 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
2b520 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
2b530 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
2b540 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61  s that produce a
2b550 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2b560 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2b570 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
2b580 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2b590 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2b5a0 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
2b5b0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2b5c0 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20  e produced by.. 
2b5d0 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
2b5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b5f0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2b600 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2b610 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2b620 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2b630 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20  nVisitor" />..  
2b640 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
2b650 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
2b660 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
2b670 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
2b680 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
2b690 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
2b6a0 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65   of a typed <see
2b6b0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2b6c0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2b6d0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2b6e0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2b6f0 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61  nVisitor" /> tha
2b700 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73  t produces a res
2b710 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
2b720 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20  pecific type... 
2b730 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
2b740 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
2b750 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65   <typeparam name
2b760 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54  ="TResultType">T
2b770 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72  he type of the r
2b780 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62  esult produced b
2b790 79 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79  y  visitor. </ty
2b7a0 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  peparam>..      
2b7b0 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
2b7c0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2b7d0 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65  ArgumentNullExce
2b7e0 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20  ption"> visitor 
2b7f0 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
2b800 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
2b810 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
2b820 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2b830 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
2b840 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2b850 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2b860 45 6c 65 6d 65 6e 74 45 78 70 72 65 73 73 69 6f  ElementExpressio
2b870 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
2b880 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73   <summary>Repres
2b890 65 6e 74 73 20 74 68 65 20 63 6f 6e 76 65 72 73  ents the convers
2b8a0 69 6f 6e 20 6f 66 20 74 68 65 20 73 70 65 63 69  ion of the speci
2b8b0 66 69 65 64 20 73 65 74 20 61 72 67 75 6d 65 6e  fied set argumen
2b8c0 74 20 74 6f 20 61 20 73 69 6e 67 6c 65 74 6f 6e  t to a singleton
2b8d0 2e 20 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e  . This class can
2b8e0 6e 6f 74 20 62 65 20 69 6e 68 65 72 69 74 65 64  not be inherited
2b8f0 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  . </summary>..  
2b900 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2b910 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2b920 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2b930 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2b940 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2b950 72 65 65 73 2e 44 62 45 6c 65 6d 65 6e 74 45 78  rees.DbElementEx
2b960 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28  pression.Accept(
2b970 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2b980 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2b990 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
2b9a0 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29  pressionVisitor)
2b9b0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2b9c0 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65  <summary>Impleme
2b9d0 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20  nts the visitor 
2b9e0 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72  pattern for expr
2b9f0 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20  essions that do 
2ba00 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65  not produce a re
2ba10 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d  sult value.</sum
2ba20 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
2ba30 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2ba40 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20  visitor">..     
2ba50 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e         An instan
2ba60 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d  ce of <see cref=
2ba70 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
2ba80 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2ba90 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2baa0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2bab0 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20  or" />...       
2bac0 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
2bad0 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
2bae0 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
2baf0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
2bb00 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
2bb10 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
2bb20 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
2bb30 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2bb40 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2bb50 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2bb60 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2bb70 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2bb80 65 73 2e 44 62 45 6c 65 6d 65 6e 74 45 78 70 72  es.DbElementExpr
2bb90 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31  ession.Accept``1
2bba0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
2bbb0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2bbc0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2bbd0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
2bbe0 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20  {``0})">..      
2bbf0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49        <summary>I
2bc00 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69  mplements the vi
2bc10 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f  sitor pattern fo
2bc20 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68  r expressions th
2bc30 61 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  at produce a res
2bc40 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
2bc50 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73  pecific type.</s
2bc60 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2bc70 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a       <returns>..
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72 65              A re
2bc90 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20  sult value of a 
2bca0 73 70 65 63 69 66 69 63 20 74 79 70 65 20 70 72  specific type pr
2bcb0 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20  oduced by..     
2bcc0 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20         <see..   
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65               cre
2bce0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2bcf0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2bd00 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2bd10 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2bd20 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20  itor" />..      
2bd30 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20        ...       
2bd40 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d       </returns>.
2bd50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
2bd60 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
2bd70 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
2bd80 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
2bd90 61 20 74 79 70 65 64 20 3c 73 65 65 20 63 72 65  a typed <see cre
2bda0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
2bdb0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2bdc0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2bdd0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2bde0 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72  itor" /> that pr
2bdf0 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c 74 20  oduces a result 
2be00 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
2be10 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20  fic type...     
2be20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d         </param>.
2be30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 79  .            <ty
2be40 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52  peparam name="TR
2be50 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74  esultType">The t
2be60 79 70 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c  ype of the resul
2be70 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 20 76  t produced by  v
2be80 69 73 69 74 6f 72 2e 20 3c 2f 74 79 70 65 70 61  isitor. </typepa
2be90 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
2bea0 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
2beb0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
2bec0 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
2bed0 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20  n"> visitor  is 
2bee0 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
2bef0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2bf00 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2bf10 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
2bf20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2bf30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2bf40 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 6e 74 69  mandTrees.DbEnti
2bf50 74 79 52 65 66 45 78 70 72 65 73 73 69 6f 6e 22  tyRefExpression"
2bf60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2bf70 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e  summary>Represen
2bf80 74 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e  ts an expression
2bf90 20 74 68 61 74 20 65 78 74 72 61 63 74 73 20 61   that extracts a
2bfa0 20 72 65 66 65 72 65 6e 63 65 20 66 72 6f 6d 20   reference from 
2bfb0 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 65  the underlying e
2bfc0 6e 74 69 74 79 20 69 6e 73 74 61 6e 63 65 2e 20  ntity instance. 
2bfd0 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f  This class canno
2bfe0 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20  t be inherited. 
2bff0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
2c000 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2c010 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2c020 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
2c030 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2c040 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2c050 65 65 73 2e 44 62 45 6e 74 69 74 79 52 65 66 45  ees.DbEntityRefE
2c060 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
2c070 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  (System.Data.Ent
2c080 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2c090 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2c0a0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
2c0b0 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )">..           
2c0c0 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d   <summary>Implem
2c0d0 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f 72  ents the visitor
2c0e0 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70   pattern for exp
2c0f0 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f  ressions that do
2c100 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72   not produce a r
2c110 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75  esult value.</su
2c120 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2c130 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2c140 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
2c150 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
2c160 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66  nce of <see cref
2c170 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2c180 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2c190 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2c1a0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
2c1b0 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20  tor" />...      
2c1c0 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a        </param>..
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
2c1e0 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
2c1f0 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75  ystem.ArgumentNu
2c200 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69  llException"> vi
2c210 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c  sitor  is null.<
2c220 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
2c230 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
2c240 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2c250 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
2c260 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2c270 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2c280 65 65 73 2e 44 62 45 6e 74 69 74 79 52 65 66 45  ees.DbEntityRefE
2c290 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
2c2a0 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ``1(System.Data.
2c2b0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2c2c0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2c2d0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
2c2e0 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20  tor{``0})">..   
2c2f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2c300 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2c310 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2c320 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2c330 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20   that produce a 
2c340 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2c350 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
2c360 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2c370 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2c380 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
2c390 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2c3a0 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2c3b0 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20   produced by..  
2c3c0 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
2c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3e0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2c3f0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2c400 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2c410 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2c420 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20  Visitor" />..   
2c430 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
2c440 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
2c450 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2c460 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
2c470 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
2c480 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
2c490 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20  of a typed <see 
2c4a0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2c4b0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2c4c0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2c4d0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2c4e0 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74  Visitor" /> that
2c4f0 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75   produces a resu
2c500 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
2c510 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20  ecific type...  
2c520 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
2c530 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
2c540 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d  <typeparam name=
2c550 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68  "TResultType">Th
2c560 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65  e type of the re
2c570 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79  sult produced by
2c580 20 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79 70    visitor. </typ
2c590 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  eparam>..       
2c5a0 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
2c5b0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
2c5c0 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
2c5d0 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
2c5e0 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
2c5f0 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
2c600 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
2c610 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
2c620 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2c630 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2c640 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2c650 78 63 65 70 74 45 78 70 72 65 73 73 69 6f 6e 22  xceptExpression"
2c660 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2c670 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e  summary>Represen
2c680 74 73 20 74 68 65 20 73 65 74 20 73 75 62 74 72  ts the set subtr
2c690 61 63 74 69 6f 6e 20 6f 70 65 72 61 74 69 6f 6e  action operation
2c6a0 20 62 65 74 77 65 65 6e 20 74 68 65 20 6c 65 66   between the lef
2c6b0 74 20 61 6e 64 20 72 69 67 68 74 20 6f 70 65 72  t and right oper
2c6c0 61 6e 64 73 2e 20 54 68 69 73 20 63 6c 61 73 73  ands. This class
2c6d0 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72   cannot be inher
2c6e0 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79 3e  ited. </summary>
2c6f0 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
2c700 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
2c710 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2c720 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2c730 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2c740 61 6e 64 54 72 65 65 73 2e 44 62 45 78 63 65 70  andTrees.DbExcep
2c750 74 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65  tExpression.Acce
2c760 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  pt(System.Data.E
2c770 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2c780 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2c790 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2c7a0 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  or)">..         
2c7b0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c     <summary>Impl
2c7c0 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74  ements the visit
2c7d0 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65  or pattern for e
2c7e0 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20  xpressions that 
2c7f0 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61  do not produce a
2c800 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c 2f   result value.</
2c810 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2c820 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2c830 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
2c840 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
2c850 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63 72  tance of <see cr
2c860 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
2c870 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2c880 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2c890 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69  s.DbExpressionVi
2c8a0 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20 20  sitor" />...    
2c8b0 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e          </param>
2c8c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
2c8d0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
2c8e0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
2c8f0 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20  NullException"> 
2c900 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c  visitor  is null
2c910 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
2c920 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2c930 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2c940 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2c950 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2c960 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2c970 54 72 65 65 73 2e 44 62 45 78 63 65 70 74 45 78  Trees.DbExceptEx
2c980 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60  pression.Accept`
2c990 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  `1(System.Data.E
2c9a0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2c9b0 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2c9c0 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
2c9d0 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20  or{``0})">..    
2c9e0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2c9f0 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
2ca00 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
2ca10 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
2ca20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 72  that produce a r
2ca30 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
2ca40 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
2ca50 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2ca60 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2ca70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  ..            A 
2ca80 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2ca90 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20  a specific type 
2caa0 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20  produced by..   
2cab0 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
2cad0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2cae0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2caf0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2cb00 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2cb10 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20  isitor" />..    
2cb20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
2cb30 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
2cb40 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2cb50 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
2cb60 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
2cb70 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
2cb80 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63  f a typed <see c
2cb90 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2cba0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2cbb0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2cbc0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2cbd0 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20  isitor" /> that 
2cbe0 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c  produces a resul
2cbf0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
2cc00 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20  cific type...   
2cc10 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
2cc20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2cc30 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22  typeparam name="
2cc40 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65  TResultType">The
2cc50 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
2cc60 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
2cc70 20 76 69 73 69 74 6f 72 2e 20 3c 2f 74 79 70 65   visitor. </type
2cc80 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2cc90 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2cca0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2ccb0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2ccc0 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2ccd0 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2cce0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2ccf0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2cd00 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
2cd10 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2cd20 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2cd30 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
2cd40 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22  pressionBinding"
2cd50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2cd60 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2cd70 20 20 20 20 20 20 44 65 73 63 72 69 62 65 73 20        Describes 
2cd80 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e  a binding for an
2cd90 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 43 6f 6e   expression. Con
2cda0 63 65 70 74 75 61 6c 6c 79 20 73 69 6d 69 6c 61  ceptually simila
2cdb0 72 20 74 6f 20 61 20 66 6f 72 65 61 63 68 20 6c  r to a foreach l
2cdc0 6f 6f 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20  oop..           
2cdd0 20 69 6e 20 43 23 2e 20 54 68 65 20 44 62 45 78   in C#. The DbEx
2cde0 70 72 65 73 73 69 6f 6e 20 70 72 6f 70 65 72 74  pression propert
2cdf0 79 20 64 65 66 69 6e 65 73 20 74 68 65 20 63 6f  y defines the co
2ce00 6c 6c 65 63 74 69 6f 6e 20 62 65 69 6e 67 20 69  llection being i
2ce10 74 65 72 61 74 65 64 20 6f 76 65 72 2c 0d 0a 20  terated over,.. 
2ce20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65             while
2ce30 20 74 68 65 20 56 61 72 20 70 72 6f 70 65 72 74   the Var propert
2ce40 79 20 70 72 6f 76 69 64 65 73 20 61 20 6d 65 61  y provides a mea
2ce50 6e 73 20 74 6f 20 72 65 66 65 72 65 6e 63 65 20  ns to reference 
2ce60 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d  the current elem
2ce70 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ent..           
2ce80 20 6f 66 20 74 68 65 20 63 6f 6c 6c 65 63 74 69   of the collecti
2ce90 6f 6e 20 64 75 72 69 6e 67 20 74 68 65 20 69 74  on during the it
2cea0 65 72 61 74 69 6f 6e 2e 20 44 62 45 78 70 72 65  eration. DbExpre
2ceb0 73 73 69 6f 6e 42 69 6e 64 69 6e 67 20 69 73 20  ssionBinding is 
2cec0 75 73 65 64 20 74 6f 20 64 65 73 63 72 69 62 65  used to describe
2ced0 20 74 68 65 20 73 65 74 20 61 72 67 75 6d 65 6e   the set argumen
2cee0 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ts..            
2cef0 74 6f 20 72 65 6c 61 74 69 6f 6e 61 6c 20 65 78  to relational ex
2cf00 70 72 65 73 73 69 6f 6e 73 20 73 75 63 68 20 61  pressions such a
2cf10 73 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  s <see cref="T:S
2cf20 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2cf30 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2cf40 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 69 6c  mmandTrees.DbFil
2cf50 74 65 72 45 78 70 72 65 73 73 69 6f 6e 22 2f 3e  terExpression"/>
2cf60 2c 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  , <see cref="T:S
2cf70 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2cf80 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2cf90 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 50 72 6f  mmandTrees.DbPro
2cfa0 6a 65 63 74 45 78 70 72 65 73 73 69 6f 6e 22 2f  jectExpression"/
2cfb0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  >..            a
2cfc0 6e 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  nd <see cref="T:
2cfd0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2cfe0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2cff0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4a 6f  ommandTrees.DbJo
2d000 69 6e 45 78 70 72 65 73 73 69 6f 6e 22 2f 3e 2e  inExpression"/>.
2d010 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2d020 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2d030 20 20 20 20 20 20 3c 73 65 65 61 6c 73 6f 20 63        <seealso c
2d040 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2d050 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2d060 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2d070 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
2d080 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  />..            
2d090 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 50  <seealso cref="P
2d0a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2d0b0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2d0c0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2d0d0 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67  xpressionBinding
2d0e0 2e 56 61 72 69 61 62 6c 65 22 2f 3e 0d 0a 20 20  .Variable"/>..  
2d0f0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2d100 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2d110 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
2d120 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2d130 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2d140 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2d150 6e 42 69 6e 64 69 6e 67 2e 45 78 70 72 65 73 73  nBinding.Express
2d160 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
2d170 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20     <summary>..  
2d180 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 74            Gets t
2d190 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
2d1a0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2d1b0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2d1c0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
2d1d0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68 61  pression" /> tha
2d1e0 74 20 64 65 66 69 6e 65 73 20 74 68 65 20 69 6e  t defines the in
2d1f0 70 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20  put set...      
2d200 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
2d210 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2d220 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2d230 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63 72       The <see cr
2d240 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
2d250 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2d260 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2d270 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20  s.DbExpression" 
2d280 2f 3e 20 74 68 61 74 20 64 65 66 69 6e 65 73 20  /> that defines 
2d290 74 68 65 20 69 6e 70 75 74 20 73 65 74 2e 0d 0a  the input set...
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
2d2b0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2d2c0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2d2d0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2d2e0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2d2f0 69 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73  ion">The express
2d300 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  ion is null.</ex
2d310 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
2d320 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
2d330 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2d340 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f  ArgumentExceptio
2d350 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69 6f  n">The expressio
2d360 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 69 61  n is not associa
2d370 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d  ted with the com
2d380 6d 61 6e 64 20 74 72 65 65 20 6f 66 20 74 68 65  mand tree of the
2d390 20 62 69 6e 64 69 6e 67 2c 20 6f 72 20 69 74 73   binding, or its
2d3a0 20 72 65 73 75 6c 74 20 74 79 70 65 20 69 73 20   result type is 
2d3b0 6e 6f 74 20 65 71 75 61 6c 20 6f 72 20 70 72 6f  not equal or pro
2d3c0 6d 6f 74 61 62 6c 65 20 74 6f 20 74 68 65 20 72  motable to the r
2d3d0 65 73 75 6c 74 20 74 79 70 65 20 6f 66 20 74 68  esult type of th
2d3e0 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20  e current value 
2d3f0 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 2e  of the property.
2d400 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20  </exception>..  
2d410 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
2d420 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2d430 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
2d440 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2d450 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2d460 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2d470 6e 42 69 6e 64 69 6e 67 2e 56 61 72 69 61 62 6c  nBinding.Variabl
2d480 65 4e 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20  eName">..       
2d490 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65       <summary>Ge
2d4a0 74 73 20 74 68 65 20 6e 61 6d 65 20 61 73 73 69  ts the name assi
2d4b0 67 6e 65 64 20 74 6f 20 74 68 65 20 65 6c 65 6d  gned to the elem
2d4c0 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 3c 2f 73  ent variable.</s
2d4d0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2d4e0 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
2d4f0 65 20 6e 61 6d 65 20 61 73 73 69 67 6e 65 64 20  e name assigned 
2d500 74 6f 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 76  to the element v
2d510 61 72 69 61 62 6c 65 2e 3c 2f 72 65 74 75 72 6e  ariable.</return
2d520 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  s>..        </me
2d530 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
2d540 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
2d550 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2d560 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2d570 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
2d580 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 2e 56  ressionBinding.V
2d590 61 72 69 61 62 6c 65 54 79 70 65 22 3e 0d 0a 20  ariableType">.. 
2d5a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2d5b0 61 72 79 3e 47 65 74 73 20 74 68 65 20 74 79 70  ary>Gets the typ
2d5c0 65 20 6d 65 74 61 64 61 74 61 20 6f 66 20 74 68  e metadata of th
2d5d0 65 20 65 6c 65 6d 65 6e 74 20 76 61 72 69 61 62  e element variab
2d5e0 6c 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  le.</summary>.. 
2d5f0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2d600 72 6e 73 3e 54 68 65 20 74 79 70 65 20 6d 65 74  rns>The type met
2d610 61 64 61 74 61 20 6f 66 20 74 68 65 20 65 6c 65  adata of the ele
2d620 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 3c  ment variable. <
2d630 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
2d640 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
2d650 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2d660 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
2d670 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2d680 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2d690 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69  s.DbExpressionBi
2d6a0 6e 64 69 6e 67 2e 56 61 72 69 61 62 6c 65 22 3e  nding.Variable">
2d6b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
2d6c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2d6d0 20 20 20 20 20 47 65 74 73 20 74 68 65 20 3c 73       Gets the <s
2d6e0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
2d6f0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2d700 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2d710 64 54 72 65 65 73 2e 44 62 56 61 72 69 61 62 6c  dTrees.DbVariabl
2d720 65 52 65 66 65 72 65 6e 63 65 45 78 70 72 65 73  eReferenceExpres
2d730 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 72 65  sion" /> that re
2d740 66 65 72 65 6e 63 65 73 20 74 68 65 20 65 6c 65  ferences the ele
2d750 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0d 0a  ment variable...
2d760 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2d770 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2d780 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
2d790 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65   variable refere
2d7a0 6e 63 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a  nce.</returns>..
2d7b0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2d7c0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2d7d0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
2d7e0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2d7f0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2d800 64 54 72 65 65 73 2e 44 62 46 69 6c 74 65 72 45  dTrees.DbFilterE
2d810 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
2d820 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2d830 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61 20 70  y>Represents a p
2d840 72 65 64 69 63 61 74 65 20 61 70 70 6c 69 65 64  redicate applied
2d850 20 74 6f 20 66 69 6c 74 65 72 20 61 6e 20 69 6e   to filter an in
2d860 70 75 74 20 73 65 74 2e 20 54 68 69 73 20 70 72  put set. This pr
2d870 6f 64 75 63 65 73 20 74 68 65 20 73 65 74 20 6f  oduces the set o
2d880 66 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20  f elements that 
2d890 73 61 74 69 73 66 79 20 74 68 65 20 70 72 65 64  satisfy the pred
2d8a0 69 63 61 74 65 2e 20 54 68 69 73 20 63 6c 61 73  icate. This clas
2d8b0 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65  s cannot be inhe
2d8c0 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79  rited. </summary
2d8d0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2d8e0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2d8f0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2d900 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2d910 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2d920 6d 61 6e 64 54 72 65 65 73 2e 44 62 46 69 6c 74  mandTrees.DbFilt
2d930 65 72 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  erExpression.Acc
2d940 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
2d950 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2d960 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2d970 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
2d980 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  tor)">..        
2d990 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
2d9a0 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
2d9b0 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
2d9c0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
2d9d0 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65 20   do not produce 
2d9e0 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e 3c  a result value.<
2d9f0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2da00 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2da10 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20  me="visitor">.. 
2da20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
2da30 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20 63  stance of <see c
2da40 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2da50 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2da60 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2da70 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2da80 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20 20  isitor" />...   
2da90 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
2daa0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2dab0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
2dac0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
2dad0 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
2dae0 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
2daf0 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
2db00 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2db10 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
2db20 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2db30 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2db40 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2db50 64 54 72 65 65 73 2e 44 62 46 69 6c 74 65 72 45  dTrees.DbFilterE
2db60 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74  xpression.Accept
2db70 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ``1(System.Data.
2db80 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2db90 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2dba0 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
2dbb0 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20  tor{``0})">..   
2dbc0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2dbd0 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2dbe0 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2dbf0 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2dc00 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20   that produce a 
2dc10 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
2dc20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
2dc30 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2dc40 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2dc50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
2dc60 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
2dc70 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
2dc80 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20   produced by..  
2dc90 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a            <see..
2dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcb0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2dcc0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2dcd0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2dce0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2dcf0 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20  Visitor" />..   
2dd00 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20           ...    
2dd10 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
2dd20 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2dd30 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
2dd40 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
2dd50 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
2dd60 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20  of a typed <see 
2dd70 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2dd80 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2dd90 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2dda0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2ddb0 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74  Visitor" /> that
2ddc0 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75   produces a resu
2ddd0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
2dde0 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20  ecific type...  
2ddf0 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
2de00 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
2de10 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d  <typeparam name=
2de20 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68  "TResultType">Th
2de30 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65  e type of the re
2de40 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79  sult produced by
2de50 20 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70    visitor .</typ
2de60 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  eparam>..       
2de70 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
2de80 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
2de90 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
2dea0 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
2deb0 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
2dec0 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
2ded0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
2dee0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
2def0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2df00 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2df10 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 46  CommandTrees.DbF
2df20 69 6c 74 65 72 45 78 70 72 65 73 73 69 6f 6e 2e  ilterExpression.
2df30 49 6e 70 75 74 22 3e 0d 0a 20 20 20 20 20 20 20  Input">..       
2df40 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a       <summary>..
2df50 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
2df60 20 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22   the <see cref="
2df70 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
2df80 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2df90 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2dfa0 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e  ExpressionBindin
2dfb0 67 22 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69  g" /> that speci
2dfc0 66 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 73  fies the input s
2dfd0 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  et...           
2dfe0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
2dff0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2e000 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2e010 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  The <see cref="T
2e020 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2e030 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2e040 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2e050 78 70 72 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67  xpressionBinding
2e060 22 20 2f 3e 20 74 68 61 74 20 73 70 65 63 69 66  " /> that specif
2e070 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 73 65  ies the input se
2e080 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t...            
2e090 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
2e0a0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2e0b0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2e0c0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
2e0d0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2e0e0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2e0f0 65 73 2e 44 62 46 69 6c 74 65 72 45 78 70 72 65  es.DbFilterExpre
2e100 73 73 69 6f 6e 2e 50 72 65 64 69 63 61 74 65 22  ssion.Predicate"
2e110 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2e120 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2e130 20 20 20 20 20 20 47 65 74 73 20 74 68 65 20 3c        Gets the <
2e140 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2e150 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2e160 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2e170 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2e180 73 69 6f 6e 22 20 2f 3e 20 74 68 61 74 20 73 70  sion" /> that sp
2e190 65 63 69 66 69 65 73 20 74 68 65 20 70 72 65 64  ecifies the pred
2e1a0 69 63 61 74 65 20 75 73 65 64 20 74 6f 20 66 69  icate used to fi
2e1b0 6c 74 65 72 20 74 68 65 20 69 6e 70 75 74 20 73  lter the input s
2e1c0 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  et...           
2e1d0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
2e1e0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2e1f0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
2e200 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54  The <see cref="T
2e210 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2e220 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2e230 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
2e240 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 74 68  xpression" /> th
2e250 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65  at specifies the
2e260 20 70 72 65 64 69 63 61 74 65 20 75 73 65 64 20   predicate used 
2e270 74 6f 20 66 69 6c 74 65 72 20 74 68 65 20 69 6e  to filter the in
2e280 70 75 74 20 73 65 74 2e 0d 0a 20 20 20 20 20 20  put set...      
2e290 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e        </returns>
2e2a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
2e2b0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
2e2c0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
2e2d0 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54  NullException">T
2e2e0 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73  he expression is
2e2f0 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
2e300 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n>..            
2e310 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
2e320 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
2e330 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20  ntException">.. 
2e340 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65             The e
2e350 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74  xpression is not
2e360 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
2e370 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65   the command tre
2e380 65 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20  e of the..      
2e390 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20        <see..    
2e3a0 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66              cref
2e3b0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2e3c0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2e3d0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2e3e0 44 62 46 69 6c 74 65 72 45 78 70 72 65 73 73 69  DbFilterExpressi
2e3f0 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  on" />..        
2e400 20 20 20 20 2c 20 6f 72 20 69 74 73 20 72 65 73      , or its res
2e410 75 6c 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20  ult type is not 
2e420 61 20 42 6f 6f 6c 65 61 6e 20 74 79 70 65 2e 0d  a Boolean type..
2e430 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 65  .            </e
2e440 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
2e450 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
2e460 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2e470 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
2e480 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
2e490 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
2e4a0 73 2e 44 62 46 75 6e 63 74 69 6f 6e 45 78 70 72  s.DbFunctionExpr
2e4b0 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  ession">..      
2e4c0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52        <summary>R
2e4d0 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69 6e 76  epresents an inv
2e4e0 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 66 75 6e  ocation of a fun
2e4f0 63 74 69 6f 6e 2e 20 54 68 69 73 20 63 6c 61 73  ction. This clas
2e500 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65  s cannot be inhe
2e510 72 69 74 65 64 2e 3c 2f 73 75 6d 6d 61 72 79 3e  rited.</summary>
2e520 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
2e530 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
2e540 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2e550 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2e560 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2e570 61 6e 64 54 72 65 65 73 2e 44 62 46 75 6e 63 74  andTrees.DbFunct
2e580 69 6f 6e 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  ionExpression.Ac
2e590 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61  cept(System.Data
2e5a0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
2e5b0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
2e5c0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
2e5d0 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20  itor)">..       
2e5e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
2e5f0 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
2e600 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
2e610 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61   expressions tha
2e620 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65  t do not produce
2e630 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e   a result value.
2e640 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2e650 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
2e660 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a  ame="visitor">..
2e670 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
2e680 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20  nstance of <see 
2e690 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
2e6a0 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
2e6b0 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
2e6c0 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
2e6d0 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20  Visitor" />...  
2e6e0 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
2e6f0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
2e700 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
2e710 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
2e720 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
2e730 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
2e740 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
2e750 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2e760 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
2e770 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
2e780 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2e790 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2e7a0 6e 64 54 72 65 65 73 2e 44 62 46 75 6e 63 74 69  ndTrees.DbFuncti
2e7b0 6f 6e 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  onExpression.Acc
2e7c0 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61  ept``1(System.Da
2e7d0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2e7e0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2e7f0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
2e800 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a  isitor{``0})">..
2e810 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2e820 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
2e830 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
2e840 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69  ern for expressi
2e850 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63 65  ons that produce
2e860 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20   a result value 
2e870 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79  of a specific ty
2e880 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  pe.</summary>.. 
2e890 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2e8a0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
2e8b0 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65    A result value
2e8c0 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
2e8d0 79 70 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d  ype produced by.
2e8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65  .            <se
2e8f0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
2e900 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65     cref="T:Syste
2e910 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2e920 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2e930 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2e940 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a  ionVisitor" />..
2e950 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20              ... 
2e960 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
2e970 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
2e980 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2e990 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20  visitor">..     
2e9a0 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e         An instan
2e9b0 63 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73  ce of a typed <s
2e9c0 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
2e9d0 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
2e9e0 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
2e9f0 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
2ea00 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74  ionVisitor" /> t
2ea10 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20 72  hat produces a r
2ea20 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
2ea30 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d   specific type..
2ea40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
2ea50 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
2ea60 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61     <typeparam na
2ea70 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22  me="TResultType"
2ea80 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65  >The type of the
2ea90 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64   result produced
2eaa0 20 62 79 20 20 76 69 73 69 74 6f 72 20 2e 3c 2f   by  visitor .</
2eab0 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20  typeparam>..    
2eac0 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
2ead0 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
2eae0 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
2eaf0 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
2eb00 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
2eb10 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
2eb20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
2eb30 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2eb40 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
2eb50 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2eb60 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2eb70 44 62 46 75 6e 63 74 69 6f 6e 45 78 70 72 65 73  DbFunctionExpres
2eb80 73 69 6f 6e 2e 46 75 6e 63 74 69 6f 6e 22 3e 0d  sion.Function">.
2eb90 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2eba0 6d 6d 61 72 79 3e 47 65 74 73 20 74 68 65 20 6d  mmary>Gets the m
2ebb0 65 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20  etadata for the 
2ebc0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 69 6e 76 6f  function to invo
2ebd0 6b 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ke.</summary>.. 
2ebe0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2ebf0 72 6e 73 3e 54 68 65 20 6d 65 74 61 64 61 74 61  rns>The metadata
2ec00 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f   for the functio
2ec10 6e 20 74 6f 20 69 6e 76 6f 6b 65 2e 3c 2f 72 65  n to invoke.</re
2ec20 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2ec30 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
2ec40 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2ec50 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "P:System.Data.E
2ec60 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
2ec70 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
2ec80 62 46 75 6e 63 74 69 6f 6e 45 78 70 72 65 73 73  bFunctionExpress
2ec90 69 6f 6e 2e 41 72 67 75 6d 65 6e 74 73 22 3e 0d  ion.Arguments">.
2eca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2ecb0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2ecc0 20 20 20 20 47 65 74 73 20 61 6e 20 3c 73 65 65      Gets an <see
2ecd0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2ece0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2ecf0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2ed00 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2ed10 6e 22 20 2f 3e 20 6c 69 73 74 20 74 68 61 74 20  n" /> list that 
2ed20 70 72 6f 76 69 64 65 73 20 74 68 65 20 61 72 67  provides the arg
2ed30 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 66 75  uments to the fu
2ed40 6e 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20  nction...       
2ed50 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d       </summary>.
2ed60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2ed70 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
2ed80 20 20 20 20 41 6e 20 3c 73 65 65 20 63 72 65 66      An <see cref
2ed90 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2eda0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
2edb0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
2edc0 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e  DbExpression" />
2edd0 20 6c 69 73 74 20 74 68 61 74 20 70 72 6f 76 69   list that provi
2ede0 64 65 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74  des the argument
2edf0 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f  s to the functio
2ee00 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n...            
2ee10 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
2ee20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2ee30 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ee40 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
2ee50 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2ee60 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2ee70 65 73 2e 44 62 47 72 6f 75 70 41 67 67 72 65 67  es.DbGroupAggreg
2ee80 61 74 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ate">..         
2ee90 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72     <summary>Repr
2eea0 65 73 65 6e 74 73 20 61 20 63 6f 6c 6c 65 63 74  esents a collect
2eeb0 69 6f 6e 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20  ion of elements 
2eec0 74 68 61 74 20 63 6f 6d 70 6f 73 65 20 61 20 67  that compose a g
2eed0 72 6f 75 70 2e 20 20 3c 2f 73 75 6d 6d 61 72 79  roup.  </summary
2eee0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2eef0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2ef00 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
2ef10 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2ef20 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2ef30 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75  mandTrees.DbGrou
2ef40 70 42 79 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d  pByExpression">.
2ef50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2ef60 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e 74 73  mmary>Represents
2ef70 20 61 20 67 72 6f 75 70 20 62 79 20 6f 70 65 72   a group by oper
2ef80 61 74 69 6f 6e 2e 20 41 20 67 72 6f 75 70 20 62  ation. A group b
2ef90 79 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 61  y operation is a
2efa0 20 67 72 6f 75 70 69 6e 67 20 6f 66 20 74 68 65   grouping of the
2efb0 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65   elements in the
2efc0 20 69 6e 70 75 74 20 73 65 74 20 62 61 73 65 64   input set based
2efd0 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 65   on the specifie
2efe0 64 20 6b 65 79 20 65 78 70 72 65 73 73 69 6f 6e  d key expression
2eff0 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68  s followed by th
2f000 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66  e application of
2f010 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61   the specified a
2f020 67 67 72 65 67 61 74 65 73 2e 20 54 68 69 73 20  ggregates. This 
2f030 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20  class cannot be 
2f040 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d  inherited. </sum
2f050 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
2f060 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
2f070 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2f080 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
2f090 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2f0a0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2f0b0 47 72 6f 75 70 42 79 45 78 70 72 65 73 73 69 6f  GroupByExpressio
2f0c0 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
2f0d0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2f0e0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2f0f0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
2f100 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
2f110 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2f120 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
2f130 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
2f140 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
2f150 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f   that do not pro
2f160 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
2f170 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  lue.</summary>..
2f180 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2f190 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72  am name="visitor
2f1a0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
2f1b0 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c  An instance of <
2f1c0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
2f1d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
2f1e0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
2f1f0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
2f200 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
2f210 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2f220 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
2f230 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
2f240 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
2f250 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
2f260 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
2f270 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
2f280 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
2f290 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
2f2a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2f2b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2f2c0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2f2d0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72  ommandTrees.DbGr
2f2e0 6f 75 70 42 79 45 78 70 72 65 73 73 69 6f 6e 2e  oupByExpression.
2f2f0 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
2f300 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2f310 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2f320 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2f330 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
2f340 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2f350 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
2f360 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
2f370 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
2f380 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
2f390 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
2f3a0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
2f3b0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
2f3c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
2f3d0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
2f3e0 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
2f3f0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
2f400 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
2f410 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
2f420 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
2f430 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
2f440 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2f450 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2f460 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2f470 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2f480 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
2f490 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2f4a0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
2f4b0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2f4c0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
2f4d0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
2f4e0 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
2f4f0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
2f500 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2f510 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2f520 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
2f530 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
2f540 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
2f550 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
2f560 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
2f570 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
2f580 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
2f590 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
2f5a0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
2f5b0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
2f5c0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
2f5d0 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
2f5e0 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
2f5f0 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
2f600 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
2f610 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
2f620 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
2f630 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
2f640 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
2f650 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
2f660 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2f670 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
2f680 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2f690 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2f6a0 65 73 2e 44 62 47 72 6f 75 70 42 79 45 78 70 72  es.DbGroupByExpr
2f6b0 65 73 73 69 6f 6e 2e 49 6e 70 75 74 22 3e 0d 0a  ession.Input">..
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2f6d0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
2f6e0 20 20 20 47 65 74 73 20 74 68 65 20 3c 73 65 65     Gets the <see
2f6f0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
2f700 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
2f710 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
2f720 72 65 65 73 2e 44 62 47 72 6f 75 70 45 78 70 72  rees.DbGroupExpr
2f730 65 73 73 69 6f 6e 42 69 6e 64 69 6e 67 22 20 2f  essionBinding" /
2f740 3e 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73  > that specifies
2f750 20 74 68 65 20 69 6e 70 75 74 20 73 65 74 20 61   the input set a
2f760 6e 64 20 70 72 6f 76 69 64 65 73 20 61 63 63 65  nd provides acce
2f770 73 73 20 74 6f 20 74 68 65 20 73 65 74 20 65 6c  ss to the set el
2f780 65 6d 65 6e 74 20 61 6e 64 20 67 72 6f 75 70 20  ement and group 
2f790 65 6c 65 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  element variable
2f7a0 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s...            
2f7b0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2f7c0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2f7d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  >..            T
2f7e0 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  he <see cref="T:
2f7f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
2f800 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
2f810 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72  ommandTrees.DbGr
2f820 6f 75 70 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  oupExpressionBin
2f830 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20 73 70  ding" /> that sp
2f840 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 70 75  ecifies the inpu
2f850 74 20 73 65 74 20 61 6e 64 20 70 72 6f 76 69 64  t set and provid
2f860 65 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65  es access to the
2f870 20 73 65 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64   set element and
2f880 20 67 72 6f 75 70 20 65 6c 65 6d 65 6e 74 20 76   group element v
2f890 61 72 69 61 62 6c 65 73 2e 0d 0a 20 20 20 20 20  ariables...     
2f8a0 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
2f8b0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2f8c0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2f8d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2f8e0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2f8f0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2f900 6d 61 6e 64 54 72 65 65 73 2e 44 62 47 72 6f 75  mandTrees.DbGrou
2f910 70 42 79 45 78 70 72 65 73 73 69 6f 6e 2e 4b 65  pByExpression.Ke
2f920 79 73 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ys">..          
2f930 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20    <summary>..   
2f940 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61 20           Gets a 
2f950 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
2f960 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2f970 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2f980 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2f990 73 73 69 6f 6e 22 20 2f 3e 20 6c 69 73 74 20 74  ssion" /> list t
2f9a0 68 61 74 20 70 72 6f 76 69 64 65 73 20 67 72 6f  hat provides gro
2f9b0 75 70 69 6e 67 20 6b 65 79 73 2e 0d 0a 20 20 20  uping keys...   
2f9c0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2f9d0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
2f9e0 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
2f9f0 20 20 20 20 20 20 20 20 41 20 3c 73 65 65 20 63          A <see c
2fa00 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
2fa10 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
2fa20 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
2fa30 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
2fa40 20 2f 3e 20 6c 69 73 74 20 74 68 61 74 20 70 72   /> list that pr
2fa50 6f 76 69 64 65 73 20 67 72 6f 75 70 69 6e 67 20  ovides grouping 
2fa60 6b 65 79 73 2e 0d 0a 20 20 20 20 20 20 20 20 20  keys...         
2fa70 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
2fa80 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2fa90 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
2faa0 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
2fab0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2fac0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2fad0 54 72 65 65 73 2e 44 62 47 72 6f 75 70 42 79 45  Trees.DbGroupByE
2fae0 78 70 72 65 73 73 69 6f 6e 2e 41 67 67 72 65 67  xpression.Aggreg
2faf0 61 74 65 73 22 3e 0d 0a 20 20 20 20 20 20 20 20  ates">..        
2fb00 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20      <summary>.. 
2fb10 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20             Gets 
2fb20 61 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  a <see cref="T:S
2fb30 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
2fb40 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
2fb50 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 41 67 67  mmandTrees.DbAgg
2fb60 72 65 67 61 74 65 22 20 2f 3e 20 6c 69 73 74 20  regate" /> list 
2fb70 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 74 68  that provides th
2fb80 65 20 61 67 67 72 65 67 61 74 65 73 20 74 6f 20  e aggregates to 
2fb90 61 70 70 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20  apply...        
2fba0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
2fbc0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
2fbd0 20 20 20 41 20 3c 73 65 65 20 63 72 65 66 3d 22     A <see cref="
2fbe0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
2fbf0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
2fc00 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
2fc10 41 67 67 72 65 67 61 74 65 22 20 2f 3e 20 6c 69  Aggregate" /> li
2fc20 73 74 20 74 68 61 74 20 70 72 6f 76 69 64 65 73  st that provides
2fc30 20 74 68 65 20 61 67 67 72 65 67 61 74 65 73 20   the aggregates 
2fc40 74 6f 20 61 70 70 6c 79 2e 0d 0a 20 20 20 20 20  to apply...     
2fc50 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
2fc60 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
2fc70 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
2fc80 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
2fc90 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
2fca0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
2fcb0 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 6e 74 65  mandTrees.DbInte
2fcc0 72 73 65 63 74 45 78 70 72 65 73 73 69 6f 6e 22  rsectExpression"
2fcd0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2fce0 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65 6e  summary>Represen
2fcf0 74 73 20 74 68 65 20 73 65 74 20 69 6e 74 65 72  ts the set inter
2fd00 73 65 63 74 69 6f 6e 20 6f 70 65 72 61 74 69 6f  section operatio
2fd10 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 6c 65  n between the le
2fd20 66 74 20 61 6e 64 20 72 69 67 68 74 20 6f 70 65  ft and right ope
2fd30 72 61 6e 64 73 2e 20 54 68 69 73 20 63 6c 61 73  rands. This clas
2fd40 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65  s cannot be inhe
2fd50 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72 79  rited. </summary
2fd60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
2fd70 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20  remarks>..      
2fd80 20 20 20 20 20 20 44 62 49 6e 74 65 72 73 65 63        DbIntersec
2fd90 74 45 78 70 72 65 73 73 69 6f 6e 20 72 65 71 75  tExpression requ
2fda0 69 72 65 73 20 74 68 61 74 20 69 74 73 20 61 72  ires that its ar
2fdb0 67 75 6d 65 6e 74 73 20 68 61 76 65 20 61 20 63  guments have a c
2fdc0 6f 6d 6d 6f 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e  ommon collection
2fdd0 20 72 65 73 75 6c 74 20 74 79 70 65 0d 0a 20 20   result type..  
2fde0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61            </rema
2fdf0 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  rks>..        </
2fe00 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
2fe10 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2fe20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
2fe30 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
2fe40 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49  CommandTrees.DbI
2fe50 6e 74 65 72 73 65 63 74 45 78 70 72 65 73 73 69  ntersectExpressi
2fe60 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
2fe70 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
2fe80 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
2fe90 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
2fea0 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
2feb0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2fec0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
2fed0 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
2fee0 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
2fef0 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
2ff00 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
2ff10 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
2ff20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
2ff30 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
2ff40 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
2ff50 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
2ff60 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
2ff70 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
2ff80 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
2ff90 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
2ffa0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
2ffb0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
2ffc0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
2ffd0 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
2ffe0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
2fff0 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
30000 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
30010 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
30020 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
30030 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
30040 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
30050 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
30060 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
30070 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49  CommandTrees.DbI
30080 6e 74 65 72 73 65 63 74 45 78 70 72 65 73 73 69  ntersectExpressi
30090 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53 79 73  on.Accept``1(Sys
300a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
300b0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
300c0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
300d0 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30  ssionVisitor{``0
300e0 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  })">..          
300f0 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65    <summary>Imple
30100 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69 74 6f  ments the visito
30110 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20 65 78  r pattern for ex
30120 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 70  pressions that p
30130 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20  roduce a result 
30140 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69  value of a speci
30150 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61  fic type.</summa
30160 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
30170 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
30180 20 20 20 20 20 20 20 20 41 20 72 65 73 75 6c 74          A result
30190 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65 63   value of a spec
301a0 69 66 69 63 20 74 79 70 65 20 70 72 6f 64 75 63  ific type produc
301b0 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20 20 20  ed by..         
301c0 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
301d0 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
301e0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
301f0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
30200 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
30210 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
30220 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
30230 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20    ...           
30240 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20   </returns>..   
30250 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
30260 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d  name="visitor">.
30270 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20  .            An 
30280 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74 79  instance of a ty
30290 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22 54  ped <see cref="T
302a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
302b0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
302c0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45  CommandTrees.DbE
302d0 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72  xpressionVisitor
302e0 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75 63  " /> that produc
302f0 65 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  es a result valu
30300 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
30310 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  type...         
30320 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20     </param>..   
30330 20 20 20 20 20 20 20 20 20 3c 74 79 70 65 70 61           <typepa
30340 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c  ram name="TResul
30350 74 54 79 70 65 22 3e 54 68 65 20 74 79 70 65 20  tType">The type 
30360 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70 72  of the result pr
30370 6f 64 75 63 65 64 20 62 79 20 20 76 69 73 69 74  oduced by  visit
30380 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e  or .</typeparam>
30390 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65  ..            <e
303a0 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54  xception cref="T
303b0 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74  :System.Argument
303c0 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20  NullException"> 
303d0 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c  visitor  is null
303e0 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
303f0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
30400 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
30410 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
30420 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
30430 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
30440 54 72 65 65 73 2e 44 62 49 73 45 6d 70 74 79 45  Trees.DbIsEmptyE
30450 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20  xpression">..   
30460 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
30470 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20  y>Represents an 
30480 65 6d 70 74 79 20 73 65 74 20 64 65 74 65 72 6d  empty set determ
30490 69 6e 61 74 69 6f 6e 20 61 70 70 6c 69 65 64 20  ination applied 
304a0 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 65 74 20  to a single set 
304b0 61 72 67 75 6d 65 6e 74 2e 20 54 68 69 73 20 63  argument. This c
304c0 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69  lass cannot be i
304d0 6e 68 65 72 69 74 65 64 2e 20 20 3c 2f 73 75 6d  nherited.  </sum
304e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
304f0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
30500 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
30510 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
30520 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
30530 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
30540 49 73 45 6d 70 74 79 45 78 70 72 65 73 73 69 6f  IsEmptyExpressio
30550 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e  n.Accept(System.
30560 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
30570 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
30580 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
30590 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20  nVisitor)">..   
305a0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
305b0 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65  y>Implements the
305c0 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
305d0 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73   for expressions
305e0 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f   that do not pro
305f0 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
30600 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  lue.</summary>..
30610 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
30620 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72  am name="visitor
30630 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
30640 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c  An instance of <
30650 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
30660 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
30670 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
30680 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
30690 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e  sionVisitor" />.
306a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
306b0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
306c0 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
306d0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
306e0 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
306f0 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
30700 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
30710 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
30720 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
30730 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
30740 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
30750 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
30760 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73  ommandTrees.DbIs
30770 45 6d 70 74 79 45 78 70 72 65 73 73 69 6f 6e 2e  EmptyExpression.
30780 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
30790 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
307a0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
307b0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
307c0 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
307d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
307e0 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
307f0 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
30800 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
30810 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
30820 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
30830 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
30840 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
30850 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
30860 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
30870 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
30880 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
30890 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
308a0 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
308b0 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
308c0 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
308d0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
308e0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
308f0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
30900 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
30910 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
30920 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
30930 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
30940 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
30950 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
30960 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
30970 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
30980 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
30990 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
309a0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
309b0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
309c0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
309d0 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
309e0 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
309f0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
30a00 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
30a10 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
30a20 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
30a30 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
30a40 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
30a50 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
30a60 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
30a70 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
30a80 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
30a90 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
30aa0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
30ab0 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
30ac0 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
30ad0 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
30ae0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
30af0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
30b00 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
30b10 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
30b20 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
30b30 65 73 2e 44 62 49 73 4e 75 6c 6c 45 78 70 72 65  es.DbIsNullExpre
30b40 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20  ssion">..       
30b50 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65       <summary>Re
30b60 70 72 65 73 65 6e 74 73 20 6e 75 6c 6c 20 64 65  presents null de
30b70 74 65 72 6d 69 6e 61 74 69 6f 6e 20 61 70 70 6c  termination appl
30b80 69 65 64 20 74 6f 20 61 20 73 69 6e 67 6c 65 20  ied to a single 
30b90 61 72 67 75 6d 65 6e 74 2e 20 54 68 69 73 20 63  argument. This c
30ba0 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69  lass cannot be i
30bb0 6e 68 65 72 69 74 65 64 2e 20 20 3c 2f 73 75 6d  nherited.  </sum
30bc0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mary>..        <
30bd0 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
30be0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
30bf0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  M:System.Data.En
30c00 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
30c10 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
30c20 49 73 4e 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e  IsNullExpression
30c30 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44  .Accept(System.D
30c40 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
30c50 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
30c60 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
30c70 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20  Visitor)">..    
30c80 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
30c90 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
30ca0 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
30cb0 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
30cc0 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
30cd0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
30ce0 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
30cf0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
30d00 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
30d10 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
30d20 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
30d30 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
30d40 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
30d50 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
30d60 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
30d70 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
30d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
30d90 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
30da0 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
30db0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
30dc0 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
30dd0 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
30de0 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f   null.</exceptio
30df0 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
30e00 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
30e10 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
30e20 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
30e30 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
30e40 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73 4e  mmandTrees.DbIsN
30e50 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  ullExpression.Ac
30e60 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44  cept``1(System.D
30e70 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
30e80 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
30e90 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
30ea0 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d  Visitor{``0})">.
30eb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
30ec0 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
30ed0 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
30ee0 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
30ef0 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63  ions that produc
30f00 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65  e a result value
30f10 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 74   of a specific t
30f20 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ype.</summary>..
30f30 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
30f40 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
30f50 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c 75     A result valu
30f60 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
30f70 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62 79  type produced by
30f80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
30f90 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
30fa0 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
30fb0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
30fc0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
30fd0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
30fe0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d  sionVisitor" />.
30ff0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d 0a  .            ...
31000 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
31010 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
31020 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
31030 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20  "visitor">..    
31040 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61          An insta
31050 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20 3c  nce of a typed <
31060 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
31070 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31080 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31090 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
310a0 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20  sionVisitor" /> 
310b0 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20  that produces a 
310c0 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
310d0 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e  a specific type.
310e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
310f0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
31100 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20 6e      <typeparam n
31110 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70 65  ame="TResultType
31120 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68  ">The type of th
31130 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63 65  e result produce
31140 64 20 62 79 20 20 76 69 73 69 74 6f 72 20 2e 3c  d by  visitor .<
31150 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20  /typeparam>..   
31160 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
31170 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
31180 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
31190 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74  xception"> visit
311a0 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78  or  is null.</ex
311b0 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20  ception>..      
311c0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
311d0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
311e0 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
311f0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
31200 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
31210 2e 44 62 49 73 4f 66 45 78 70 72 65 73 73 69 6f  .DbIsOfExpressio
31220 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n">..           
31230 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73   <summary>Repres
31240 65 6e 74 73 20 74 68 65 20 74 79 70 65 20 63 6f  ents the type co
31250 6d 70 61 72 69 73 6f 6e 20 6f 66 20 61 20 73 69  mparison of a si
31260 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 61 67  ngle argument ag
31270 61 69 6e 73 74 20 74 68 65 20 73 70 65 63 69 66  ainst the specif
31280 69 65 64 20 74 79 70 65 2e 20 54 68 69 73 20 63  ied type. This c
31290 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69  lass cannot be i
312a0 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d  nherited. </summ
312b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ary>..        </
312c0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
312d0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
312e0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
312f0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
31300 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49  CommandTrees.DbI
31310 73 4f 66 45 78 70 72 65 73 73 69 6f 6e 2e 41 63  sOfExpression.Ac
31320 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61  cept(System.Data
31330 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
31340 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
31350 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
31360 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20  itor)">..       
31370 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d       <summary>Im
31380 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73  plements the vis
31390 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72  itor pattern for
313a0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61   expressions tha
313b0 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75 63 65  t do not produce
313c0 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 2e   a result value.
313d0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
313e0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
313f0 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a  ame="visitor">..
31400 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
31410 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65 65 20  nstance of <see 
31420 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44  cref="T:System.D
31430 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
31440 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
31450 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e  ees.DbExpression
31460 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a 20 20  Visitor" />...  
31470 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61            </para
31480 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
31490 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
314a0 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
314b0 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
314c0 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
314d0 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
314e0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
314f0 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
31500 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
31510 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31520 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31530 6e 64 54 72 65 65 73 2e 44 62 49 73 4f 66 45 78  ndTrees.DbIsOfEx
31540 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 60  pression.Accept`
31550 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  `1(System.Data.E
31560 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
31570 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
31580 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
31590 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20 20 20  or{``0})">..    
315a0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
315b0 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20  >Implements the 
315c0 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20  visitor pattern 
315d0 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  for expressions 
315e0 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 72  that produce a r
315f0 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61  esult value of a
31600 20 73 70 65 63 69 66 69 63 20 74 79 70 65 2e 3c   specific type.<
31610 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
31620 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
31630 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  ..            A 
31640 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66 20  result value of 
31650 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20  a specific type 
31660 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20 20 20  produced by..   
31670 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
31690 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
316a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
316b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
316c0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
316d0 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20 20 20  isitor" />..    
316e0 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20 20 20          ...     
316f0 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
31700 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
31710 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
31720 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
31730 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
31740 66 20 61 20 74 79 70 65 64 20 3c 73 65 65 20 63  f a typed <see c
31750 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
31760 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
31770 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
31780 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
31790 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61 74 20  isitor" /> that 
317a0 70 72 6f 64 75 63 65 73 20 61 20 72 65 73 75 6c  produces a resul
317b0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
317c0 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20 20 20  cific type...   
317d0 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72 61 6d           </param
317e0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
317f0 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22  typeparam name="
31800 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54 68 65  TResultType">The
31810 20 74 79 70 65 20 6f 66 20 74 68 65 20 72 65 73   type of the res
31820 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62 79 20  ult produced by 
31830 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79 70 65   visitor .</type
31840 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
31850 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63      <exception c
31860 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72  ref="T:System.Ar
31870 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74  gumentNullExcept
31880 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69  ion"> visitor  i
31890 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
318a0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
318b0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
318c0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
318d0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
318e0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
318f0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 49 73  ommandTrees.DbIs
31900 4f 66 45 78 70 72 65 73 73 69 6f 6e 2e 4f 66 54  OfExpression.OfT
31910 79 70 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ype">..         
31920 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73     <summary>Gets
31930 20 74 68 65 20 74 79 70 65 20 6d 65 74 61 64 61   the type metada
31940 74 61 20 74 68 61 74 20 74 68 65 20 74 79 70 65  ta that the type
31950 20 6d 65 74 61 64 61 74 61 20 6f 66 20 74 68 65   metadata of the
31960 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64   argument should
31970 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 2e   be compared to.
31980 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
31990 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
319a0 3e 54 68 65 20 74 79 70 65 20 6d 65 74 61 64 61  >The type metada
319b0 74 61 20 74 68 61 74 20 74 68 65 20 74 79 70 65  ta that the type
319c0 20 6d 65 74 61 64 61 74 61 20 6f 66 20 74 68 65   metadata of the
319d0 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64   argument should
319e0 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 2e   be compared to.
319f0 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
31a00 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
31a10 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
31a20 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
31a30 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
31a40 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
31a50 65 73 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73 73  es.DbJoinExpress
31a60 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
31a70 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72     <summary>Repr
31a80 65 73 65 6e 74 73 20 61 6e 20 69 6e 6e 65 72 2c  esents an inner,
31a90 20 6c 65 66 74 20 6f 75 74 65 72 2c 20 6f 72 20   left outer, or 
31aa0 66 75 6c 6c 20 6f 75 74 65 72 20 6a 6f 69 6e 20  full outer join 
31ab0 6f 70 65 72 61 74 69 6f 6e 20 62 65 74 77 65 65  operation betwee
31ac0 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6c 6c  n the given coll
31ad0 65 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73  ection arguments
31ae0 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 65   on the specifie
31af0 64 20 6a 6f 69 6e 20 63 6f 6e 64 69 74 69 6f 6e  d join condition
31b00 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
31b10 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
31b20 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
31b30 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
31b40 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
31b50 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
31b60 65 65 73 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73  ees.DbJoinExpres
31b70 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74  sion.Accept(Syst
31b80 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
31b90 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
31ba0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
31bb0 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a  sionVisitor)">..
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
31bd0 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
31be0 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
31bf0 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69  ern for expressi
31c00 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ons that do not 
31c10 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
31c20 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79   value.</summary
31c30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
31c40 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
31c50 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
31c60 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
31c70 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
31c80 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
31c90 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
31ca0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
31cb0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
31cc0 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
31cd0 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
31ce0 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
31cf0 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
31d00 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
31d10 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
31d20 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
31d30 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
31d40 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
31d50 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
31d60 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
31d70 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
31d80 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
31d90 62 4a 6f 69 6e 45 78 70 72 65 73 73 69 6f 6e 2e  bJoinExpression.
31da0 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
31db0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
31dc0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
31dd0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
31de0 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
31df0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
31e00 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
31e10 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
31e20 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
31e30 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
31e40 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
31e50 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
31e60 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
31e70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
31e80 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
31e90 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
31ea0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
31eb0 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
31ec0 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
31ed0 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
31ee0 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
31ef0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
31f00 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
31f10 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
31f20 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
31f30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
31f40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
31f50 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
31f60 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
31f70 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
31f80 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
31f90 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
31fa0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
31fb0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
31fc0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
31fd0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
31fe0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
31ff0 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
32000 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
32010 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
32020 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
32030 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
32040 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
32050 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
32060 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
32070 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
32080 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
32090 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
320a0 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
320b0 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
320c0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
320d0 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
320e0 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
320f0 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
32100 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
32110 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
32120 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
32130 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
32140 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
32150 65 73 2e 44 62 4a 6f 69 6e 45 78 70 72 65 73 73  es.DbJoinExpress
32160 69 6f 6e 2e 4c 65 66 74 22 3e 0d 0a 20 20 20 20  ion.Left">..    
32170 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
32180 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
32190 65 74 73 20 74 68 65 20 3c 73 65 65 20 63 72 65  ets the <see cre
321a0 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
321b0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
321c0 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
321d0 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e  .DbExpressionBin
321e0 64 69 6e 67 22 20 2f 3e 20 74 68 61 74 20 70 72  ding" /> that pr
321f0 6f 76 69 64 65 73 20 74 68 65 20 6c 65 66 74 20  ovides the left 
32200 69 6e 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20  input...        
32210 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a      </summary>..
32220 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
32230 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
32240 20 20 20 54 68 65 20 3c 73 65 65 20 63 72 65 66     The <see cref
32250 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
32260 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
32270 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
32280 44 62 45 78 70 72 65 73 73 69 6f 6e 42 69 6e 64  DbExpressionBind
32290 69 6e 67 22 20 2f 3e 20 74 68 61 74 20 70 72 6f  ing" /> that pro
322a0 76 69 64 65 73 20 74 68 65 20 6c 65 66 74 20 69  vides the left i
322b0 6e 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 20  nput...         
322c0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
322d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
322e0 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
322f0 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
32300 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
32310 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
32320 54 72 65 65 73 2e 44 62 4a 6f 69 6e 45 78 70 72  Trees.DbJoinExpr
32330 65 73 73 69 6f 6e 2e 52 69 67 68 74 22 3e 0d 0a  ession.Right">..
32340 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
32350 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
32360 20 20 20 47 65 74 73 20 74 68 65 20 3c 73 65 65     Gets the <see
32370 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
32380 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
32390 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
323a0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
323b0 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61  nBinding" /> tha
323c0 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 72  t provides the r
323d0 69 67 68 74 20 69 6e 70 75 74 2e 0d 0a 20 20 20  ight input...   
323e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
323f0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry>..           
32400 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20   <returns>..    
32410 20 20 20 20 20 20 20 20 54 68 65 20 3c 73 65 65          The <see
32420 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
32430 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
32440 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
32450 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
32460 6e 42 69 6e 64 69 6e 67 22 20 2f 3e 20 74 68 61  nBinding" /> tha
32470 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 72  t provides the r
32480 69 67 68 74 20 69 6e 70 75 74 2e 0d 0a 20 20 20  ight input...   
32490 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
324a0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ns>..        </m
324b0 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
324c0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
324d0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
324e0 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
324f0 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4a 6f  ommandTrees.DbJo
32500 69 6e 45 78 70 72 65 73 73 69 6f 6e 2e 4a 6f 69  inExpression.Joi
32510 6e 43 6f 6e 64 69 74 69 6f 6e 22 3e 0d 0a 20 20  nCondition">..  
32520 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
32530 72 79 3e 47 65 74 73 20 74 68 65 20 6a 6f 69 6e  ry>Gets the join
32540 20 63 6f 6e 64 69 74 69 6f 6e 20 74 6f 20 61 70   condition to ap
32550 70 6c 79 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  ply.</summary>..
32560 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
32570 75 72 6e 73 3e 54 68 65 20 6a 6f 69 6e 20 63 6f  urns>The join co
32580 6e 64 69 74 69 6f 6e 20 74 6f 20 61 70 70 6c 79  ndition to apply
32590 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20  .</returns>..   
325a0 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
325b0 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
325c0 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45  em.ArgumentNullE
325d0 78 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78  xception">The ex
325e0 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c  pression is null
325f0 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  .</exception>.. 
32600 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
32610 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
32620 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63  stem.ArgumentExc
32630 65 70 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20  eption">..      
32640 20 20 20 20 20 20 54 68 65 20 65 78 70 72 65 73        The expres
32650 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f  sion is not asso
32660 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
32670 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20  command tree of 
32680 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  the..           
32690 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
326a0 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
326b0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
326c0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
326d0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4a 6f 69  mmandTrees.DbJoi
326e0 6e 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  nExpression" />.
326f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 6f  .            , o
32700 72 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70  r its result typ
32710 65 20 69 73 20 6e 6f 74 20 61 20 42 6f 6f 6c 65  e is not a Boole
32720 61 6e 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20  an type...      
32730 20 20 20 20 20 20 3c 2f 65 78 63 65 70 74 69 6f        </exceptio
32740 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  n>..        </me
32750 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
32760 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
32770 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
32780 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
32790 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d  mmandTrees.DbLam
327a0 62 64 61 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d  bdaExpression">.
327b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
327c0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
327d0 20 20 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 61      Allows the a
327e0 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 61 20  pplication of a 
327f0 6c 61 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 20  lambda function 
32800 74 6f 20 61 72 67 75 6d 65 6e 74 73 20 72 65 70  to arguments rep
32810 72 65 73 65 6e 74 65 64 20 62 79 0d 0a 20 20 20  resented by..   
32820 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20           <see.. 
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
32840 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
32850 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
32860 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
32870 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
32880 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   />..           
32890 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20   objects...     
328a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
328b0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
328c0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
328d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
328e0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
328f0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
32900 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62  mandTrees.DbLamb
32910 64 61 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  daExpression.Acc
32920 65 70 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ept(System.Data.
32930 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
32940 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
32950 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69  DbExpressionVisi
32960 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  tor)">..        
32970 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 54 68 65      <summary>The
32980 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e   visitor pattern
32990 20 6d 65 74 68 6f 64 20 66 6f 72 20 65 78 70 72   method for expr
329a0 65 73 73 69 6f 6e 20 76 69 73 69 74 6f 72 73 20  ession visitors 
329b0 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64  that do not prod
329c0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
329d0 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ue.</summary>.. 
329e0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
329f0 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
32a00 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
32a10 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73  n instance of <s
32a20 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  ee cref="T:Syste
32a30 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
32a40 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
32a50 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73  dTrees.DbExpress
32a60 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d  ionVisitor" />..
32a70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70  .            </p
32a80 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20  aram>..         
32a90 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
32aa0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
32ab0 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
32ac0 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73  on"> visitor  is
32ad0 20 6e 75 6c 6c 3c 2f 65 78 63 65 70 74 69 6f 6e   null</exception
32ae0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
32af0 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
32b00 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
32b10 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
32b20 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
32b30 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62  mandTrees.DbLamb
32b40 64 61 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63  daExpression.Acc
32b50 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61  ept``1(System.Da
32b60 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
32b70 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
32b80 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
32b90 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a  isitor{``0})">..
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
32bb0 6d 61 72 79 3e 54 68 65 20 76 69 73 69 74 6f 72  mary>The visitor
32bc0 20 70 61 74 74 65 72 6e 20 6d 65 74 68 6f 64 20   pattern method 
32bd0 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 76  for expression v
32be0 69 73 69 74 6f 72 73 20 74 68 61 74 20 70 72 6f  isitors that pro
32bf0 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61  duce a result va
32c00 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
32c10 63 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79  c type.</summary
32c20 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
32c30 72 65 74 75 72 6e 73 3e 54 68 65 20 74 79 70 65  returns>The type
32c40 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 70   of the result p
32c50 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 65  roduced by the e
32c60 78 70 72 65 73 73 69 6f 6e 20 76 69 73 69 74 6f  xpression visito
32c70 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  r.</returns>..  
32c80 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
32c90 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
32ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
32cb0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20 74   instance of a t
32cc0 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d 22  yped <see cref="
32cd0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
32ce0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
32cf0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
32d00 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
32d10 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64 75  r" /> that produ
32d20 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61 6c  ces a result val
32d30 75 65 20 6f 66 20 74 79 70 65 20 54 52 65 73 75  ue of type TResu
32d40 6c 74 54 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  ltType...       
32d50 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
32d60 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
32d70 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
32d80 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
32d90 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
32da0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
32db0 69 74 6f 72 20 3c 2f 74 79 70 65 70 61 72 61 6d  itor </typeparam
32dc0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
32dd0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
32de0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
32df0 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
32e00 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75 6c   visitor  is nul
32e10 6c 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20  l</exception>.. 
32e20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
32e30 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
32e40 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
32e50 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
32e60 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
32e70 54 72 65 65 73 2e 44 62 4c 61 6d 62 64 61 45 78  Trees.DbLambdaEx
32e80 70 72 65 73 73 69 6f 6e 2e 4c 61 6d 62 64 61 22  pression.Lambda"
32e90 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
32ea0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
32eb0 20 20 20 20 20 20 47 65 74 73 20 74 68 65 20 3c        Gets the <
32ec0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
32ed0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
32ee0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
32ef0 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d 62 64 61  ndTrees.DbLambda
32f00 22 20 2f 3e 20 72 65 70 72 65 73 65 6e 74 69 6e  " /> representin
32f10 67 20 74 68 65 20 4c 61 6d 62 64 61 20 66 75 6e  g the Lambda fun
32f20 63 74 69 6f 6e 20 61 70 70 6c 69 65 64 20 62 79  ction applied by
32f30 20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e   this expression
32f40 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
32f50 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
32f60 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
32f70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
32f80 65 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  e <see cref="T:S
32f90 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
32fa0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
32fb0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 61 6d  mmandTrees.DbLam
32fc0 62 64 61 22 20 2f 3e 20 72 65 70 72 65 73 65 6e  bda" /> represen
32fd0 74 69 6e 67 20 74 68 65 20 4c 61 6d 62 64 61 20  ting the Lambda 
32fe0 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 65 64  function applied
32ff0 20 62 79 20 74 68 69 73 20 65 78 70 72 65 73 73   by this express
33000 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ion...          
33010 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20    </returns>..  
33020 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
33030 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
33040 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
33050 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
33060 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
33070 72 65 65 73 2e 44 62 4c 61 6d 62 64 61 45 78 70  rees.DbLambdaExp
33080 72 65 73 73 69 6f 6e 2e 41 72 67 75 6d 65 6e 74  ression.Argument
33090 73 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s">..           
330a0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
330b0 20 20 20 20 20 20 20 20 47 65 74 73 20 61 20 3c          Gets a <
330c0 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74  see cref="T:Syst
330d0 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
330e0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
330f0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
33100 73 69 6f 6e 22 20 2f 3e 20 6c 69 73 74 20 74 68  sion" /> list th
33110 61 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20  at provides the 
33120 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 77 68 69  arguments to whi
33130 63 68 20 74 68 65 20 4c 61 6d 62 64 61 20 66 75  ch the Lambda fu
33140 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  nction should be
33150 20 61 70 70 6c 69 65 64 2e 0d 0a 20 20 20 20 20   applied...     
33160 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
33170 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
33180 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
33190 20 20 20 20 20 20 54 68 65 20 3c 73 65 65 20 63        The <see c
331a0 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ref="T:System.Da
331b0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
331c0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
331d0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22  es.DbExpression"
331e0 20 2f 3e 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20   /> list...     
331f0 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e 73         </returns
33200 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
33210 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
33220 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
33230 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
33240 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
33250 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b 65  mandTrees.DbLike
33260 45 78 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20  Expression">..  
33270 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
33280 72 79 3e 52 65 70 72 65 73 65 6e 74 73 20 61 20  ry>Represents a 
33290 73 74 72 69 6e 67 20 63 6f 6d 70 61 72 69 73 6f  string compariso
332a0 6e 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 70  n against the sp
332b0 65 63 69 66 69 65 64 20 70 61 74 74 65 72 6e 20  ecified pattern 
332c0 77 69 74 68 20 61 6e 20 6f 70 74 69 6f 6e 61 6c  with an optional
332d0 20 65 73 63 61 70 65 20 73 74 72 69 6e 67 2e 20   escape string. 
332e0 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e 6f  This class canno
332f0 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e 20  t be inherited. 
33300 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
33310 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a       </member>..
33320 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
33330 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
33340 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e  ata.Entity.Core.
33350 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72  Common.CommandTr
33360 65 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65 73  ees.DbLikeExpres
33370 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74  sion.Accept(Syst
33380 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
33390 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
333a0 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65 73  ndTrees.DbExpres
333b0 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a  sionVisitor)">..
333c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
333d0 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20  mary>Implements 
333e0 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74 74  the visitor patt
333f0 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69  ern for expressi
33400 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ons that do not 
33410 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74  produce a result
33420 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79   value.</summary
33430 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
33440 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69  param name="visi
33450 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  tor">..         
33460 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f     An instance o
33470 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53  f <see cref="T:S
33480 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
33490 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
334a0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
334b0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20  ressionVisitor" 
334c0 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  />...           
334d0 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20   </param>..     
334e0 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
334f0 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
33500 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
33510 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72  eption"> visitor
33520 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65    is null.</exce
33530 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20  ption>..        
33540 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
33550 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
33560 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
33570 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
33580 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
33590 62 4c 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 2e  bLikeExpression.
335a0 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
335b0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
335c0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
335d0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
335e0 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
335f0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
33600 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
33610 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
33620 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
33630 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
33640 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
33650 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
33660 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
33670 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
33680 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
33690 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
336a0 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
336b0 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
336c0 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
336d0 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
336e0 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
336f0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
33700 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
33710 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
33720 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
33730 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
33740 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
33750 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
33760 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
33770 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
33780 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
33790 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
337a0 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
337b0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
337c0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
337d0 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
337e0 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
337f0 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
33800 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
33810 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
33820 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
33830 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
33840 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
33850 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
33860 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
33870 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
33880 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
33890 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
338a0 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
338b0 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
338c0 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
338d0 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
338e0 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
338f0 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
33900 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
33910 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
33920 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
33930 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
33940 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
33950 65 73 2e 44 62 4c 69 6b 65 45 78 70 72 65 73 73  es.DbLikeExpress
33960 69 6f 6e 2e 41 72 67 75 6d 65 6e 74 22 3e 0d 0a  ion.Argument">..
33970 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
33980 6d 61 72 79 3e 47 65 74 73 20 61 6e 20 65 78 70  mary>Gets an exp
33990 72 65 73 73 69 6f 6e 20 74 68 61 74 20 73 70 65  ression that spe
339a0 63 69 66 69 65 73 20 74 68 65 20 73 74 72 69 6e  cifies the strin
339b0 67 20 74 6f 20 63 6f 6d 70 61 72 65 20 61 67 61  g to compare aga
339c0 69 6e 73 74 20 74 68 65 20 67 69 76 65 6e 20 70  inst the given p
339d0 61 74 74 65 72 6e 2e 3c 2f 73 75 6d 6d 61 72 79  attern.</summary
339e0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
339f0 72 65 74 75 72 6e 73 3e 41 6e 20 65 78 70 72 65  returns>An expre
33a00 73 73 69 6f 6e 20 74 68 61 74 20 73 70 65 63 69  ssion that speci
33a10 66 69 65 73 20 74 68 65 20 73 74 72 69 6e 67 20  fies the string 
33a20 74 6f 20 63 6f 6d 70 61 72 65 20 61 67 61 69 6e  to compare again
33a30 73 74 20 74 68 65 20 67 69 76 65 6e 20 70 61 74  st the given pat
33a40 74 65 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d  tern.</returns>.
33a50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78  .            <ex
33a60 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a  ception cref="T:
33a70 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e  System.ArgumentN
33a80 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e 54 68  ullException">Th
33a90 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20  e expression is 
33aa0 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
33ab0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
33ac0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
33ad0 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
33ae0 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a 20 20  tException">..  
33af0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78            The ex
33b00 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20  pression is not 
33b10 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
33b20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65  the command tree
33b30 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20   of..           
33b40 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20   <see..         
33b50 20 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53         cref="T:S
33b60 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
33b70 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
33b80 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b  mmandTrees.DbLik
33b90 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d  eExpression" />.
33ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 6f  .            , o
33bb0 72 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70  r its result typ
33bc0 65 20 69 73 20 6e 6f 74 20 61 20 73 74 72 69 6e  e is not a strin
33bd0 67 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  g type...       
33be0 20 20 20 20 20 3c 2f 65 78 63 65 70 74 69 6f 6e       </exception
33bf0 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
33c00 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
33c10 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
33c20 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
33c30 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
33c40 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b 65  mandTrees.DbLike
33c50 45 78 70 72 65 73 73 69 6f 6e 2e 50 61 74 74 65  Expression.Patte
33c60 72 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rn">..          
33c70 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73 20    <summary>Gets 
33c80 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68  an expression th
33c90 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65  at specifies the
33ca0 20 70 61 74 74 65 72 6e 20 61 67 61 69 6e 73 74   pattern against
33cb0 20 77 68 69 63 68 20 74 68 65 20 67 69 76 65 6e   which the given
33cc0 20 73 74 72 69 6e 67 20 73 68 6f 75 6c 64 20 62   string should b
33cd0 65 20 63 6f 6d 70 61 72 65 64 2e 3c 2f 73 75 6d  e compared.</sum
33ce0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
33cf0 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20 65     <returns>An e
33d00 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 73  xpression that s
33d10 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74  pecifies the pat
33d20 74 65 72 6e 20 61 67 61 69 6e 73 74 20 77 68 69  tern against whi
33d30 63 68 20 74 68 65 20 67 69 76 65 6e 20 73 74 72  ch the given str
33d40 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 63 6f  ing should be co
33d50 6d 70 61 72 65 64 2e 3c 2f 72 65 74 75 72 6e 73  mpared.</returns
33d60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
33d70 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22  exception cref="
33d80 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e  T:System.Argumen
33d90 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22 3e  tNullException">
33da0 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69  The expression i
33db0 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69  s null.</excepti
33dc0 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  on>..           
33dd0 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66   <exception cref
33de0 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d  ="T:System.Argum
33df0 65 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 0d 0a  entException">..
33e00 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
33e10 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f  expression is no
33e20 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  t associated wit
33e30 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 72  h the command tr
33e40 65 65 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20  ee of..         
33e50 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20 20 20     <see..       
33e60 20 20 20 20 20 20 20 20 20 63 72 65 66 3d 22 54           cref="T
33e70 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
33e80 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
33e90 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c  CommandTrees.DbL
33ea0 69 6b 65 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  ikeExpression" /
33eb0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c  >..            ,
33ec0 20 6f 72 20 69 74 73 20 72 65 73 75 6c 74 20 74   or its result t
33ed0 79 70 65 20 69 73 20 6e 6f 74 20 61 20 73 74 72  ype is not a str
33ee0 69 6e 67 20 74 79 70 65 2e 0d 0a 20 20 20 20 20  ing type...     
33ef0 20 20 20 20 20 20 20 3c 2f 65 78 63 65 70 74 69         </excepti
33f00 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d  on>..        </m
33f10 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20  ember>..        
33f20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
33f30 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
33f40 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
33f50 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69  ommandTrees.DbLi
33f60 6b 65 45 78 70 72 65 73 73 69 6f 6e 2e 45 73 63  keExpression.Esc
33f70 61 70 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ape">..         
33f80 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74 73     <summary>Gets
33f90 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74   an expression t
33fa0 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 6e 20  hat provides an 
33fb0 6f 70 74 69 6f 6e 61 6c 20 65 73 63 61 70 65 20  optional escape 
33fc0 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 66 6f  string to use fo
33fd0 72 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e  r the comparison
33fe0 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
33ff0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
34000 73 3e 41 6e 20 65 78 70 72 65 73 73 69 6f 6e 20  s>An expression 
34010 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 6e  that provides an
34020 20 6f 70 74 69 6f 6e 61 6c 20 65 73 63 61 70 65   optional escape
34030 20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 66   string to use f
34040 6f 72 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f  or the compariso
34050 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20  n.</returns>..  
34060 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
34070 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
34080 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
34090 45 78 63 65 70 74 69 6f 6e 22 3e 54 68 65 20 65  Exception">The e
340a0 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c  xpression is nul
340b0 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a  l.</exception>..
340c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63              <exc
340d0 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53  eption cref="T:S
340e0 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78  ystem.ArgumentEx
340f0 63 65 70 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20  ception">..     
34100 20 20 20 20 20 20 20 54 68 65 20 65 78 70 72 65         The expre
34110 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73  ssion is not ass
34120 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65  ociated with the
34130 20 63 6f 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66   command tree of
34140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
34150 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ee..            
34160 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73 74      cref="T:Syst
34170 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
34180 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
34190 6e 64 54 72 65 65 73 2e 44 62 4c 69 6b 65 45 78  ndTrees.DbLikeEx
341a0 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20  pression" />..  
341b0 20 20 20 20 20 20 20 20 20 20 2c 20 6f 72 20 69            , or i
341c0 74 73 20 72 65 73 75 6c 74 20 74 79 70 65 20 69  ts result type i
341d0 73 20 6e 6f 74 20 61 20 73 74 72 69 6e 67 20 74  s not a string t
341e0 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ype...          
341f0 20 20 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a    </exception>..
34200 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
34210 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  >..        <memb
34220 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
34230 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f  m.Data.Entity.Co
34240 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e  re.Common.Comman
34250 64 54 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78  dTrees.DbLimitEx
34260 70 72 65 73 73 69 6f 6e 22 3e 0d 0a 20 20 20 20  pression">..    
34270 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
34280 3e 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20  >Represents the 
34290 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 66 20 74  restriction of t
342a0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65  he number of ele
342b0 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 61 72 67  ments in the arg
342c0 75 6d 65 6e 74 20 63 6f 6c 6c 65 63 74 69 6f 6e  ument collection
342d0 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65   to the specifie
342e0 64 20 6c 69 6d 69 74 20 76 61 6c 75 65 2e 3c 2f  d limit value.</
342f0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
34300 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20    </member>..   
34310 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
34320 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
34330 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
34340 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
34350 2e 44 62 4c 69 6d 69 74 45 78 70 72 65 73 73 69  .DbLimitExpressi
34360 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
34370 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
34380 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
34390 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
343a0 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
343b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
343c0 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
343d0 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
343e0 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
343f0 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
34400 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
34410 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
34420 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
34430 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
34440 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
34450 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
34460 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
34470 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
34480 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
34490 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
344a0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
344b0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
344c0 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
344d0 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
344e0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
344f0 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
34500 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
34510 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
34520 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
34530 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
34540 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
34550 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
34560 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
34570 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c  CommandTrees.DbL
34580 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e 2e 41  imitExpression.A
34590 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d 2e  ccept``1(System.
345a0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
345b0 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
345c0 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
345d0 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22 3e  nVisitor{``0})">
345e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  ..            <s
345f0 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74  ummary>Implement
34600 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61  s the visitor pa
34610 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73  ttern for expres
34620 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75  sions that produ
34630 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
34640 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20  e of a specific 
34650 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  type.</summary>.
34660 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
34670 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20  turns>..        
34680 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61 6c      A result val
34690 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
346a0 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20 62   type produced b
346b0 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y..            <
346c0 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
346d0 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
346e0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
346f0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
34700 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
34710 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
34720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0d  ..            ..
34730 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
34740 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
34750 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
34760 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20  ="visitor">..   
34770 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73 74           An inst
34780 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64 20  ance of a typed 
34790 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
347a0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
347b0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
347c0 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
347d0 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
347e0 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61   that produces a
347f0 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
34800 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
34810 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
34820 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
34830 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d 20       <typeparam 
34840 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79 70  name="TResultTyp
34850 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74  e">The type of t
34860 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75 63  he result produc
34870 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20 2e  ed by  visitor .
34880 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20  </typeparam>..  
34890 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
348a0 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
348b0 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
348c0 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
348d0 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
348e0 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
348f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
34900 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
34910 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
34920 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
34930 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
34940 73 2e 44 62 4c 69 6d 69 74 45 78 70 72 65 73 73  s.DbLimitExpress
34950 69 6f 6e 2e 41 72 67 75 6d 65 6e 74 22 3e 0d 0a  ion.Argument">..
34960 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
34970 6d 61 72 79 3e 47 65 74 73 20 61 6e 20 65 78 70  mary>Gets an exp
34980 72 65 73 73 69 6f 6e 20 74 68 61 74 20 73 70 65  ression that spe
34990 63 69 66 69 65 73 20 74 68 65 20 69 6e 70 75 74  cifies the input
349a0 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 73 75   collection.</su
349b0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
349c0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20      <returns>An 
349d0 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20  expression that 
349e0 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e  specifies the in
349f0 70 75 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 3c  put collection.<
34a00 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20  /returns>..     
34a10 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f         <exceptio
34a20 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  n cref="T:System
34a30 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63  .ArgumentNullExc
34a40 65 70 74 69 6f 6e 22 3e 54 68 65 20 65 78 70 72  eption">The expr
34a50 65 73 73 69 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c  ession is null.<
34a60 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20  /exception>..   
34a70 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74           <except
34a80 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74  ion cref="T:Syst
34a90 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63 65 70  em.ArgumentExcep
34aa0 74 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20  tion">..        
34ab0 20 20 20 20 54 68 65 20 65 78 70 72 65 73 73 69      The expressi
34ac0 6f 6e 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 69  on is not associ
34ad0 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  ated with the co
34ae0 6d 6d 61 6e 64 20 74 72 65 65 20 6f 66 20 74 68  mmand tree of th
34af0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
34b00 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  see..           
34b10 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79 73       cref="T:Sys
34b20 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
34b30 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
34b40 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6d 69 74  andTrees.DbLimit
34b50 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a  Expression" />..
34b60 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 6f 72              , or
34b70 20 69 74 73 20 72 65 73 75 6c 74 20 74 79 70 65   its result type
34b80 20 69 73 20 6e 6f 74 20 61 20 63 6f 6c 6c 65 63   is not a collec
34b90 74 69 6f 6e 20 74 79 70 65 2e 0d 0a 20 20 20 20  tion type...    
34ba0 20 20 20 20 20 20 20 20 3c 2f 65 78 63 65 70 74          </except
34bb0 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
34bc0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
34bd0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
34be0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
34bf0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
34c00 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c  CommandTrees.DbL
34c10 69 6d 69 74 45 78 70 72 65 73 73 69 6f 6e 2e 4c  imitExpression.L
34c20 69 6d 69 74 22 3e 0d 0a 20 20 20 20 20 20 20 20  imit">..        
34c30 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 47 65 74      <summary>Get
34c40 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20  s an expression 
34c50 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74  that specifies t
34c60 68 65 20 6c 69 6d 69 74 20 6f 6e 20 74 68 65 20  he limit on the 
34c70 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e  number of elemen
34c80 74 73 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d  ts returned from
34c90 20 74 68 65 20 69 6e 70 75 74 20 63 6f 6c 6c 65   the input colle
34ca0 63 74 69 6f 6e 2e 3c 2f 73 75 6d 6d 61 72 79 3e  ction.</summary>
34cb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
34cc0 65 74 75 72 6e 73 3e 41 6e 20 65 78 70 72 65 73  eturns>An expres
34cd0 73 69 6f 6e 20 74 68 61 74 20 73 70 65 63 69 66  sion that specif
34ce0 69 65 73 20 74 68 65 20 6c 69 6d 69 74 20 6f 6e  ies the limit on
34cf0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65   the number of e
34d00 6c 65 6d 65 6e 74 73 20 72 65 74 75 72 6e 65 64  lements returned
34d10 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20   from the input 
34d20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 72 65 74  collection.</ret
34d30 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20  urns>..         
34d40 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72     <exception cr
34d50 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67  ef="T:System.Arg
34d60 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69  umentNullExcepti
34d70 6f 6e 22 3e 54 68 65 20 65 78 70 72 65 73 73 69  on">The expressi
34d80 6f 6e 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  on is null.</exc
34d90 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
34da0 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
34db0 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
34dc0 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e  rgumentException
34dd0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
34de0 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69  The expression i
34df0 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64  s not associated
34e00 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e   with the comman
34e10 64 20 74 72 65 65 20 6f 66 20 74 68 65 0d 0a 20  d tree of the.. 
34e20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
34e30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34e40 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
34e50 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
34e60 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
34e70 72 65 65 73 2e 44 62 4c 69 6d 69 74 45 78 70 72  rees.DbLimitExpr
34e80 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
34e90 20 20 20 20 20 20 20 20 2c 20 6f 72 20 69 73 20          , or is 
34ea0 6e 6f 74 20 6f 6e 65 20 6f 66 0d 0a 20 20 20 20  not one of..    
34eb0 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
34ed0 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
34ee0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
34ef0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
34f00 73 2e 44 62 43 6f 6e 73 74 61 6e 74 45 78 70 72  s.DbConstantExpr
34f10 65 73 73 69 6f 6e 22 20 2f 3e 0d 0a 20 20 20 20  ession" />..    
34f20 20 20 20 20 20 20 20 20 6f 72 0d 0a 20 20 20 20          or..    
34f30 20 20 20 20 20 20 20 20 3c 73 65 65 0d 0a 20 20          <see..  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
34f50 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  ef="T:System.Dat
34f60 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
34f70 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
34f80 73 2e 44 62 50 61 72 61 6d 65 74 65 72 52 65 66  s.DbParameterRef
34f90 65 72 65 6e 63 65 45 78 70 72 65 73 73 69 6f 6e  erenceExpression
34fa0 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  " />..          
34fb0 20 20 2c 20 6f 72 20 69 74 73 20 72 65 73 75 6c    , or its resul
34fc0 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20 65 71  t type is not eq
34fd0 75 61 6c 20 6f 72 20 70 72 6f 6d 6f 74 61 62 6c  ual or promotabl
34fe0 65 20 74 6f 20 61 20 36 34 2d 62 69 74 20 69 6e  e to a 64-bit in
34ff0 74 65 67 65 72 20 74 79 70 65 2e 0d 0a 20 20 20  teger type...   
35000 20 20 20 20 20 20 20 20 20 3c 2f 65 78 63 65 70           </excep
35010 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
35020 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
35030 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
35040 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  P: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 2e  LimitExpression.
35080 57 69 74 68 54 69 65 73 22 3e 0d 0a 20 20 20 20  WithTies">..    
35090 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
350a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  >..            G
350b0 65 74 73 20 77 68 65 74 68 65 72 20 74 68 65 20  ets whether the 
350c0 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20  limit operation 
350d0 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 74 69 65  will include tie
350e0 64 20 72 65 73 75 6c 74 73 2e 20 49 6e 63 6c 75  d results. Inclu
350f0 64 69 6e 67 20 74 69 65 64 20 72 65 73 75 6c 74  ding tied result
35100 73 20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20  s might produce 
35110 6d 6f 72 65 20 72 65 73 75 6c 74 73 20 74 68 61  more results tha
35120 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74  n specified by t
35130 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  he..            
35140 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
35150 20 20 20 20 20 20 63 72 65 66 3d 22 50 3a 53 79        cref="P:Sy
35160 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
35170 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
35180 6d 61 6e 64 54 72 65 65 73 2e 44 62 4c 69 6d 69  mandTrees.DbLimi
35190 74 45 78 70 72 65 73 73 69 6f 6e 2e 4c 69 6d 69  tExpression.Limi
351a0 74 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20 20  t" />..         
351b0 20 20 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20     value...     
351c0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
351d0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
351e0 72 65 74 75 72 6e 73 3e 74 72 75 65 20 69 66 20  returns>true if 
351f0 74 68 65 20 6c 69 6d 69 74 20 6f 70 65 72 61 74  the limit operat
35200 69 6f 6e 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65  ion will include
35210 20 74 69 65 64 20 72 65 73 75 6c 74 73 3b 20 6f   tied results; o
35220 74 68 65 72 77 69 73 65 2c 20 66 61 6c 73 65 2e  therwise, false.
35230 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20   The default is 
35240 66 61 6c 73 65 2e 3c 2f 72 65 74 75 72 6e 73 3e  false.</returns>
35250 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  ..        </memb
35260 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65  er>..        <me
35270 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
35280 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
35290 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
352a0 61 6e 64 54 72 65 65 73 2e 44 62 4e 65 77 49 6e  andTrees.DbNewIn
352b0 73 74 61 6e 63 65 45 78 70 72 65 73 73 69 6f 6e  stanceExpression
352c0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
352d0 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65  <summary>Represe
352e0 6e 74 73 20 74 68 65 20 63 6f 6e 73 74 72 75 63  nts the construc
352f0 74 69 6f 6e 20 6f 66 20 61 20 6e 65 77 20 69 6e  tion of a new in
35300 73 74 61 6e 63 65 20 6f 66 20 61 20 67 69 76 65  stance of a give
35310 6e 20 74 79 70 65 2c 20 69 6e 63 6c 75 64 69 6e  n type, includin
35320 67 20 73 65 74 20 61 6e 64 20 72 65 63 6f 72 64  g set and record
35330 20 74 79 70 65 73 2e 20 54 68 69 73 20 63 6c 61   types. This cla
35340 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 68  ss cannot be inh
35350 65 72 69 74 65 64 2e 20 3c 2f 73 75 6d 6d 61 72  erited. </summar
35360 79 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  y>..        </me
35370 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c  mber>..        <
35380 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
35390 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
353a0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
353b0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e 65 77  mmandTrees.DbNew
353c0 49 6e 73 74 61 6e 63 65 45 78 70 72 65 73 73 69  InstanceExpressi
353d0 6f 6e 2e 41 63 63 65 70 74 28 53 79 73 74 65 6d  on.Accept(System
353e0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
353f0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
35400 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
35410 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20  onVisitor)">..  
35420 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
35430 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
35440 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
35450 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
35460 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72  s that do not pr
35470 6f 64 75 63 65 20 61 20 72 65 73 75 6c 74 20 76  oduce a result v
35480 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d  alue.</summary>.
35490 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
354a0 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f  ram name="visito
354b0 72 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  r">..           
354c0 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   An instance of 
354d0 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79 73  <see cref="T:Sys
354e0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
354f0 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
35500 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
35510 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e  ssionVisitor" />
35520 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ...            <
35530 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
35540 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e 20       <exception 
35550 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41  cref="T:System.A
35560 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70  rgumentNullExcep
35570 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20 20  tion"> visitor  
35580 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74  is null.</except
35590 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f  ion>..        </
355a0 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20 20  member>..       
355b0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
355c0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74  :System.Data.Ent
355d0 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e  ity.Core.Common.
355e0 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e  CommandTrees.DbN
355f0 65 77 49 6e 73 74 61 6e 63 65 45 78 70 72 65 73  ewInstanceExpres
35600 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
35610 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
35620 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
35630 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
35640 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
35650 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
35660 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
35670 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
35680 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
35690 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
356a0 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
356b0 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
356c0 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
356d0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
356e0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
356f0 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
35700 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
35710 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
35720 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
35730 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
35740 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
35750 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
35760 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
35770 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
35780 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
35790 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
357a0 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
357b0 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
357c0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
357d0 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
357e0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
357f0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
35800 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
35810 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
35820 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
35830 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
35840 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
35850 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
35860 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
35870 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
35880 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
35890 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
358a0 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
358b0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
358c0 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
358d0 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
358e0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
358f0 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
35900 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
35910 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
35920 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
35930 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
35940 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
35950 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
35960 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
35970 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  r>..        <mem
35980 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
35990 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43  em.Data.Entity.C
359a0 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61  ore.Common.Comma
359b0 6e 64 54 72 65 65 73 2e 44 62 4e 65 77 49 6e 73  ndTrees.DbNewIns
359c0 74 61 6e 63 65 45 78 70 72 65 73 73 69 6f 6e 2e  tanceExpression.
359d0 41 72 67 75 6d 65 6e 74 73 22 3e 0d 0a 20 20 20  Arguments">..   
359e0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
359f0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
35a00 47 65 74 73 20 61 6e 20 3c 73 65 65 20 63 72 65  Gets an <see cre
35a10 66 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  f="T:System.Data
35a20 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
35a30 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
35a40 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 22 20 2f  .DbExpression" /
35a50 3e 20 6c 69 73 74 20 74 68 61 74 20 70 72 6f 76  > list that prov
35a60 69 64 65 73 20 74 68 65 20 70 72 6f 70 65 72 74  ides the propert
35a70 79 2f 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20  y/column values 
35a80 6f 72 20 73 65 74 20 65 6c 65 6d 65 6e 74 73 20  or set elements 
35a90 66 6f 72 20 74 68 65 20 6e 65 77 20 69 6e 73 74  for the new inst
35aa0 61 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  ance...         
35ab0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20     </summary>.. 
35ac0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
35ad0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  rns>..          
35ae0 20 20 41 6e 20 3c 73 65 65 20 63 72 65 66 3d 22    An <see cref="
35af0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
35b00 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
35b10 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
35b20 45 78 70 72 65 73 73 69 6f 6e 22 20 2f 3e 20 6c  Expression" /> l
35b30 69 73 74 20 74 68 61 74 20 70 72 6f 76 69 64 65  ist that provide
35b40 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 2f 63  s the property/c
35b50 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 6f 72 20  olumn values or 
35b60 73 65 74 20 65 6c 65 6d 65 6e 74 73 20 66 6f 72  set elements for
35b70 20 74 68 65 20 6e 65 77 20 69 6e 73 74 61 6e 63   the new instanc
35b80 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
35b90 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20  </returns>..    
35ba0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
35bb0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
35bc0 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
35bd0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
35be0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
35bf0 65 73 2e 44 62 4e 6f 74 45 78 70 72 65 73 73 69  es.DbNotExpressi
35c00 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  on">..          
35c10 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65    <summary>Repre
35c20 73 65 6e 74 73 20 74 68 65 20 6c 6f 67 69 63 61  sents the logica
35c30 6c 20 4e 4f 54 20 6f 66 20 61 20 73 69 6e 67 6c  l NOT of a singl
35c40 65 20 42 6f 6f 6c 65 61 6e 20 61 72 67 75 6d 65  e Boolean argume
35c50 6e 74 2e 20 54 68 69 73 20 63 6c 61 73 73 20 63  nt. This class c
35c60 61 6e 6e 6f 74 20 62 65 20 69 6e 68 65 72 69 74  annot be inherit
35c70 65 64 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  ed.</summary>.. 
35c80 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
35c90 0d 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  ..        <membe
35ca0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
35cb0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
35cc0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
35cd0 54 72 65 65 73 2e 44 62 4e 6f 74 45 78 70 72 65  Trees.DbNotExpre
35ce0 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53 79 73  ssion.Accept(Sys
35cf0 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e  tem.Data.Entity.
35d00 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d  Core.Common.Comm
35d10 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72 65  andTrees.DbExpre
35d20 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22 3e 0d  ssionVisitor)">.
35d30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
35d40 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73  mmary>Implements
35d50 20 74 68 65 20 76 69 73 69 74 6f 72 20 70 61 74   the visitor pat
35d60 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65 73 73  tern for express
35d70 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ions that do not
35d80 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
35d90 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d 61 72  t value.</summar
35da0 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y>..            
35db0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69 73  <param name="vis
35dc0 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20 20  itor">..        
35dd0 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20      An instance 
35de0 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a  of <see cref="T:
35df0 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
35e00 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43  ty.Core.Common.C
35e10 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78  ommandTrees.DbEx
35e20 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22  pressionVisitor"
35e30 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   />...          
35e40 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20    </param>..    
35e50 20 20 20 20 20 20 20 20 3c 65 78 63 65 70 74 69          <excepti
35e60 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65  on cref="T:Syste
35e70 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78  m.ArgumentNullEx
35e80 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f  ception"> visito
35e90 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63  r  is null.</exc
35ea0 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20  eption>..       
35eb0 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20   </member>..    
35ec0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
35ed0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
35ee0 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d  Entity.Core.Comm
35ef0 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e  on.CommandTrees.
35f00 44 62 4e 6f 74 45 78 70 72 65 73 73 69 6f 6e 2e  DbNotExpression.
35f10 41 63 63 65 70 74 60 60 31 28 53 79 73 74 65 6d  Accept``1(System
35f20 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
35f30 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
35f40 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
35f50 6f 6e 56 69 73 69 74 6f 72 7b 60 60 30 7d 29 22  onVisitor{``0})"
35f60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
35f70 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
35f80 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
35f90 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
35fa0 73 73 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64  ssions that prod
35fb0 75 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c  uce a result val
35fc0 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69 63  ue of a specific
35fd0 20 74 79 70 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e   type.</summary>
35fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  ..            <r
35ff0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20  eturns>..       
36000 20 20 20 20 20 41 20 72 65 73 75 6c 74 20 76 61       A result va
36010 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
36020 63 20 74 79 70 65 20 70 72 6f 64 75 63 65 64 20  c type produced 
36030 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  by..            
36040 3c 73 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20  <see..          
36050 20 20 20 20 20 20 63 72 65 66 3d 22 54 3a 53 79        cref="T:Sy
36060 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
36070 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
36080 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
36090 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
360a0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e  >..            .
360b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
360c0 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20  returns>..      
360d0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
360e0 65 3d 22 76 69 73 69 74 6f 72 22 3e 0d 0a 20 20  e="visitor">..  
360f0 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 73            An ins
36100 74 61 6e 63 65 20 6f 66 20 61 20 74 79 70 65 64  tance of a typed
36110 20 3c 73 65 65 20 63 72 65 66 3d 22 54 3a 53 79   <see cref="T:Sy
36120 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
36130 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
36140 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70 72  mandTrees.DbExpr
36150 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 22 20 2f  essionVisitor" /
36160 3e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20  > that produces 
36170 61 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  a result value o
36180 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
36190 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e...            
361a0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
361b0 20 20 20 20 20 20 3c 74 79 70 65 70 61 72 61 6d        <typeparam
361c0 20 6e 61 6d 65 3d 22 54 52 65 73 75 6c 74 54 79   name="TResultTy
361d0 70 65 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  pe">The type of 
361e0 74 68 65 20 72 65 73 75 6c 74 20 70 72 6f 64 75  the result produ
361f0 63 65 64 20 62 79 20 20 76 69 73 69 74 6f 72 20  ced by  visitor 
36200 2e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20  .</typeparam>.. 
36210 20 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65             <exce
36220 70 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79  ption cref="T:Sy
36230 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c  stem.ArgumentNul
36240 6c 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73  lException"> vis
36250 69 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f  itor  is null.</
36260 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20  exception>..    
36270 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20      </member>.. 
36280 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
36290 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
362a0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
362b0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
362c0 65 73 2e 44 62 4e 75 6c 6c 45 78 70 72 65 73 73  es.DbNullExpress
362d0 69 6f 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 20  ion">..         
362e0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72     <summary>Repr
362f0 65 73 65 6e 74 73 20 61 20 72 65 66 65 72 65 6e  esents a referen
36300 63 65 20 74 6f 20 61 20 74 79 70 65 64 20 6e 75  ce to a typed nu
36310 6c 6c 20 6c 69 74 65 72 61 6c 2e 20 54 68 69 73  ll literal. This
36320 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 62 65   class cannot be
36330 20 69 6e 68 65 72 69 74 65 64 2e 20 3c 2f 73 75   inherited. </su
36340 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
36350 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20  </member>..     
36360 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
36370 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "M:System.Data.E
36380 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
36390 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
363a0 62 4e 75 6c 6c 45 78 70 72 65 73 73 69 6f 6e 2e  bNullExpression.
363b0 41 63 63 65 70 74 28 53 79 73 74 65 6d 2e 44 61  Accept(System.Da
363c0 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43  ta.Entity.Core.C
363d0 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65  ommon.CommandTre
363e0 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56  es.DbExpressionV
363f0 69 73 69 74 6f 72 29 22 3e 0d 0a 20 20 20 20 20  isitor)">..     
36400 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
36410 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 76  Implements the v
36420 69 73 69 74 6f 72 20 70 61 74 74 65 72 6e 20 66  isitor pattern f
36430 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74  or expressions t
36440 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 64 75  hat do not produ
36450 63 65 20 61 20 72 65 73 75 6c 74 20 76 61 6c 75  ce a result valu
36460 65 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  e.</summary>..  
36470 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
36480 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22 3e   name="visitor">
36490 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e  ..            An
364a0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 3c 73 65   instance of <se
364b0 65 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d  e cref="T:System
364c0 2e 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72  .Data.Entity.Cor
364d0 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64  e.Common.Command
364e0 54 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69  Trees.DbExpressi
364f0 6f 6e 56 69 73 69 74 6f 72 22 20 2f 3e 2e 0d 0a  onVisitor" />...
36500 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61              </pa
36510 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ram>..          
36520 20 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65    <exception cre
36530 66 3d 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75  f="T:System.Argu
36540 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f  mentNullExceptio
36550 6e 22 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20  n"> visitor  is 
36560 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e  null.</exception
36570 3e 0d 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  >..        </mem
36580 62 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6d  ber>..        <m
36590 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
365a0 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74 79  stem.Data.Entity
365b0 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d  .Core.Common.Com
365c0 6d 61 6e 64 54 72 65 65 73 2e 44 62 4e 75 6c 6c  mandTrees.DbNull
365d0 45 78 70 72 65 73 73 69 6f 6e 2e 41 63 63 65 70  Expression.Accep
365e0 74 60 60 31 28 53 79 73 74 65 6d 2e 44 61 74 61  t``1(System.Data
365f0 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d  .Entity.Core.Com
36600 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73  mon.CommandTrees
36610 2e 44 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73  .DbExpressionVis
36620 69 74 6f 72 7b 60 60 30 7d 29 22 3e 0d 0a 20 20  itor{``0})">..  
36630 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
36640 72 79 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 74 68  ry>Implements th
36650 65 20 76 69 73 69 74 6f 72 20 70 61 74 74 65 72  e visitor patter
36660 6e 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  n for expression
36670 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61  s that produce a
36680 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f 66   result value of
36690 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70 65   a specific type
366a0 2e 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  .</summary>..   
366b0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
366c0 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s>..            
366d0 41 20 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6f  A result value o
366e0 66 20 61 20 73 70 65 63 69 66 69 63 20 74 79 70  f a specific typ
366f0 65 20 70 72 6f 64 75 63 65 64 20 62 79 0d 0a 20  e produced by.. 
36700 20 20 20 20 20 20 20 20 20 20 20 3c 73 65 65 0d             <see.
36710 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36720 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
36730 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
36740 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
36750 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
36760 6e 56 69 73 69 74 6f 72 22 20 2f 3e 0d 0a 20 20  nVisitor" />..  
36770 20 20 20 20 20 20 20 20 20 20 2e 0d 0a 20 20 20            ...   
36780 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72           </retur
36790 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ns>..           
367a0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 69   <param name="vi
367b0 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20 20  sitor">..       
367c0 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63 65       An instance
367d0 20 6f 66 20 61 20 74 79 70 65 64 20 3c 73 65 65   of a typed <see
367e0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
367f0 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
36800 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
36810 72 65 65 73 2e 44 62 45 78 70 72 65 73 73 69 6f  rees.DbExpressio
36820 6e 56 69 73 69 74 6f 72 22 20 2f 3e 20 74 68 61  nVisitor" /> tha
36830 74 20 70 72 6f 64 75 63 65 73 20 61 20 72 65 73  t produces a res
36840 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73  ult value of a s
36850 70 65 63 69 66 69 63 20 74 79 70 65 2e 0d 0a 20  pecific type... 
36860 20 20 20 20 20 20 20 20 20 20 20 3c 2f 70 61 72             </par
36870 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  am>..           
36880 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65   <typeparam name
36890 3d 22 54 52 65 73 75 6c 74 54 79 70 65 22 3e 54  ="TResultType">T
368a0 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 72  he type of the r
368b0 65 73 75 6c 74 20 70 72 6f 64 75 63 65 64 20 62  esult produced b
368c0 79 20 20 76 69 73 69 74 6f 72 20 2e 3c 2f 74 79  y  visitor .</ty
368d0 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  peparam>..      
368e0 20 20 20 20 20 20 3c 65 78 63 65 70 74 69 6f 6e        <exception
368f0 20 63 72 65 66 3d 22 54 3a 53 79 73 74 65 6d 2e   cref="T:System.
36900 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65  ArgumentNullExce
36910 70 74 69 6f 6e 22 3e 20 76 69 73 69 74 6f 72 20  ption"> visitor 
36920 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65 78 63 65 70   is null.</excep
36930 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 3c  tion>..        <
36940 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20 20 20 20 20  /member>..      
36950 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
36960 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
36970 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
36980 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
36990 4f 66 54 79 70 65 45 78 70 72 65 73 73 69 6f 6e  OfTypeExpression
369a0 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ">..            
369b0 3c 73 75 6d 6d 61 72 79 3e 52 65 70 72 65 73 65  <summary>Represe
369c0 6e 74 73 20 74 68 65 20 72 65 74 72 69 65 76 61  nts the retrieva
369d0 6c 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66  l of elements of
369e0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74   the specified t
369f0 79 70 65 20 66 72 6f 6d 20 74 68 65 20 67 69 76  ype from the giv
36a00 65 6e 20 73 65 74 20 61 72 67 75 6d 65 6e 74 2e  en set argument.
36a10 20 54 68 69 73 20 63 6c 61 73 73 20 63 61 6e 6e   This class cann
36a20 6f 74 20 62 65 20 69 6e 68 65 72 69 74 65 64 2e  ot be inherited.
36a30 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20    </summary>..  
36a40 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d        </member>.
36a50 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
36a60 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
36a70 44 61 74 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65  Data.Entity.Core
36a80 2e 43 6f 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54  .Common.CommandT
36a90 72 65 65 73 2e 44 62 4f 66 54 79 70 65 45 78 70  rees.DbOfTypeExp
36aa0 72 65 73 73 69 6f 6e 2e 41 63 63 65 70 74 28 53  ression.Accept(S
36ab0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
36ac0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
36ad0 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
36ae0 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 29 22  ressionVisitor)"
36af0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  >..            <
36b00 73 75 6d 6d 61 72 79 3e 49 6d 70 6c 65 6d 65 6e  summary>Implemen
36b10 74 73 20 74 68 65 20 76 69 73 69 74 6f 72 20 70  ts the visitor p
36b20 61 74 74 65 72 6e 20 66 6f 72 20 65 78 70 72 65  attern for expre
36b30 73 73 69 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  ssions that do n
36b40 6f 74 20 70 72 6f 64 75 63 65 20 61 20 72 65 73  ot produce a res
36b50 75 6c 74 20 76 61 6c 75 65 2e 3c 2f 73 75 6d 6d  ult value.</summ
36b60 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20  ary>..          
36b70 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
36b80 69 73 69 74 6f 72 22 3e 0d 0a 20 20 20 20 20 20  isitor">..      
36b90 20 20 20 20 20 20 41 6e 20 69 6e 73 74 61 6e 63        An instanc
36ba0 65 20 6f 66 20 3c 73 65 65 20 63 72 65 66 3d 22  e of <see cref="
36bb0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e  T:System.Data.En
36bc0 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e  tity.Core.Common
36bd0 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62  .CommandTrees.Db
36be0 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74 6f  ExpressionVisito
36bf0 72 22 20 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20  r" />...        
36c00 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20      </param>..  
36c10 20 20 20 20 20 20 20 20 20 20 3c 65 78 63 65 70            <excep
36c20 74 69 6f 6e 20 63 72 65 66 3d 22 54 3a 53 79 73  tion cref="T:Sys
36c30 74 65 6d 2e 41 72 67 75 6d 65 6e 74 4e 75 6c 6c  tem.ArgumentNull
36c40 45 78 63 65 70 74 69 6f 6e 22 3e 20 76 69 73 69  Exception"> visi
36c50 74 6f 72 20 20 69 73 20 6e 75 6c 6c 2e 3c 2f 65  tor  is null.</e
36c60 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20  xception>..     
36c70 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0d 0a 20 20     </member>..  
36c80 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
36c90 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
36ca0 61 2e 45 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f  a.Entity.Core.Co
36cb0 6d 6d 6f 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65  mmon.CommandTree
36cc0 73 2e 44 62 4f 66 54 79 70 65 45 78 70 72 65 73  s.DbOfTypeExpres
36cd0 73 69 6f 6e 2e 41 63 63 65 70 74 60 60 31 28 53  sion.Accept``1(S
36ce0 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69 74  ystem.Data.Entit
36cf0 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f 6e 2e 43 6f  y.Core.Common.Co
36d00 6d 6d 61 6e 64 54 72 65 65 73 2e 44 62 45 78 70  mmandTrees.DbExp
36d10 72 65 73 73 69 6f 6e 56 69 73 69 74 6f 72 7b 60  ressionVisitor{`
36d20 60 30 7d 29 22 3e 0d 0a 20 20 20 20 20 20 20 20  `0})">..        
36d30 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 49 6d 70      <summary>Imp
36d40 6c 65 6d 65 6e 74 73 20 74 68 65 20 76 69 73 69  lements the visi
36d50 74 6f 72 20 70 61 74 74 65 72 6e 20 66 6f 72 20  tor pattern for 
36d60 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74  expressions that
36d70 20 70 72 6f 64 75 63 65 20 61 20 72 65 73 75 6c   produce a resul
36d80 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70 65  t value of a spe
36d90 63 69 66 69 63 20 74 79 70 65 2e 3c 2f 73 75 6d  cific type.</sum
36da0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20  mary>..         
36db0 20 20 20 3c 72 65 74 75 72 6e 73 3e 0d 0a 20 20     <returns>..  
36dc0 20 20 20 20 20 20 20 20 20 20 41 20 72 65 73 75            A resu
36dd0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 73 70  lt value of a sp
36de0 65 63 69 66 69 63 20 74 79 70 65 20 70 72 6f 64  ecific type prod
36df0 75 63 65 64 20 62 79 0d 0a 20 20 20 20 20 20 20  uced by..       
36e00 20 20 20 20 20 3c 73 65 65 0d 0a 20 20 20 20 20       <see..     
36e10 20 20 20 20 20 20 20 20 20 20 20 63 72 65 66 3d             cref=
36e20 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
36e30 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
36e40 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
36e50 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
36e60 6f 72 22 20 2f 3e 0d 0a 20 20 20 20 20 20 20 20  or" />..        
36e70 20 20 20 20 2e 0d 0a 20 20 20 20 20 20 20 20 20      ...         
36e80 20 20 20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20     </returns>.. 
36e90 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
36ea0 6d 20 6e 61 6d 65 3d 22 76 69 73 69 74 6f 72 22  m name="visitor"
36eb0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  >..            A
36ec0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 20  n instance of a 
36ed0 74 79 70 65 64 20 3c 73 65 65 20 63 72 65 66 3d  typed <see cref=
36ee0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 45  "T:System.Data.E
36ef0 6e 74 69 74 79 2e 43 6f 72 65 2e 43 6f 6d 6d 6f  ntity.Core.Commo
36f00 6e 2e 43 6f 6d 6d 61 6e 64 54 72 65 65 73 2e 44  n.CommandTrees.D
36f10 62 45 78 70 72 65 73 73 69 6f 6e 56 69 73 69 74  bExpressionVisit
36f20 6f 72 22 20 2f 3e 20 74 68 61 74 20 70 72 6f 64  or" /> that prod
36f30 75 63 65 73 20 61 20 72 65 73 75 6c 74 20 76 61  uces a result va
36f40 6c 75 65 20 6f 66 20 61 20 73 70 65 63 69 66 69  lue of a specifi
36f50 63 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20  c type...       
36f60 20 20 20 20 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20       </param>.. 
36f70 20 20 20 20 20 20 20 20 20 20 20 3c 74 79 70 65             <type
36f80 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 52 65 73  param name="TRes
36f90 75 6c 74 54 79 70 65 22 3e 54 68 65 20 74 79 70  ultType">The typ
36fa0 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20  e of the result 
36fb0 70 72 6f 64 75 63 65 64 20 62 79 20 20 76 69 73  produced by  vis
36fc0 69 74 6f 72 20 2e 3c 2f 74 79 70 65 70 61 72 61  itor .</typepara
36fd0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  m>..            
36fe0 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d  <exception cref=
36ff0 22 54 3a 53 79 73 74 65 6d 2e 41 72 67 75 6d 65  "T:System.Argume
37000 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 22  ntNullException"
37010 3e 20 76 69 73 69 74 6f 72 20 20 69 73 20 6e 75  > visitor  is nu
37020 6c 6c 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d  ll.</exception>.
37030 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
370