System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ebe1a10a30ef9737fa703da1d0a7f995113cd159:


0000: 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31  <?xml version="1
0010: 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 75 74  .0" encoding="ut
0020: 66 2d 38 22 3f 3e 0a 3c 53 63 68 65 6d 61 20 4e  f-8"?>.<Schema N
0030: 61 6d 65 73 70 61 63 65 3d 22 45 46 53 51 4c 69  amespace="EFSQLi
0040: 74 65 22 20 50 72 6f 76 69 64 65 72 3d 22 53 79  te" Provider="Sy
0050: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0060: 2e 4c 69 6e 71 22 20 50 72 6f 76 69 64 65 72 4d  .Linq" ProviderM
0070: 61 6e 69 66 65 73 74 54 6f 6b 65 6e 3d 22 49 53  anifestToken="IS
0080: 4f 38 36 30 31 22 20 41 6c 69 61 73 3d 22 53 65  O8601" Alias="Se
0090: 6c 66 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a  lf" xmlns="http:
00a0: 2f 2f 73 63 68 65 6d 61 73 2e 6d 69 63 72 6f 73  //schemas.micros
00b0: 6f 66 74 2e 63 6f 6d 2f 61 64 6f 2f 32 30 30 36  oft.com/ado/2006
00c0: 2f 30 34 2f 65 64 6d 2f 73 73 64 6c 22 3e 0a 20  /04/edm/ssdl">. 
00d0: 20 3c 45 6e 74 69 74 79 43 6f 6e 74 61 69 6e 65   <EntityContaine
00e0: 72 20 4e 61 6d 65 3d 22 53 63 68 65 6d 61 22 3e  r Name="Schema">
00f0: 0a 20 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20  .    <EntitySet 
0100: 4e 61 6d 65 3d 22 53 54 61 62 6c 65 73 22 20 45  Name="STables" E
0110: 6e 74 69 74 79 54 79 70 65 3d 22 53 65 6c 66 2e  ntityType="Self.
0120: 54 61 62 6c 65 22 3e 0a 20 20 20 20 20 20 3c 44  Table">.      <D
0130: 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20  efiningQuery>.  
0140: 20 20 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20        SELECT.   
0150: 20 20 20 20 20 27 5b 27 20 7c 7c 20 54 41 42 4c       '[' || TABL
0160: 45 5f 4e 41 4d 45 20 7c 7c 20 27 5d 27 20 43 4f  E_NAME || ']' CO
0170: 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20 5b 49 64  LLATE NOCASE [Id
0180: 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 54 41  ].        ,   TA
0190: 42 4c 45 5f 43 41 54 41 4c 4f 47 20 5b 43 61 74  BLE_CATALOG [Cat
01a0: 61 6c 6f 67 4e 61 6d 65 5d 0a 20 20 20 20 20 20  alogName].      
01b0: 20 20 2c 20 20 20 54 41 42 4c 45 5f 53 43 48 45    ,   TABLE_SCHE
01c0: 4d 41 20 5b 53 63 68 65 6d 61 4e 61 6d 65 5d 0a  MA [SchemaName].
01d0: 20 20 20 20 20 20 20 20 2c 20 20 20 54 41 42 4c          ,   TABL
01e0: 45 5f 4e 41 4d 45 20 20 20 20 5b 4e 61 6d 65 5d  E_NAME    [Name]
01f0: 0a 20 20 20 20 20 20 20 20 46 52 4f 4d 0a 20 20  .        FROM.  
0200: 20 20 20 20 20 20 54 45 4d 50 2e 53 43 48 45 4d        TEMP.SCHEM
0210: 41 54 41 42 4c 45 53 0a 20 20 20 20 20 20 20 20  ATABLES.        
0220: 57 48 45 52 45 0a 20 20 20 20 20 20 20 20 54 41  WHERE.        TA
0230: 42 4c 45 5f 54 59 50 45 20 4c 49 4b 45 20 27 74  BLE_TYPE LIKE 't
0240: 61 62 6c 65 27 0a 20 20 20 20 20 20 3c 2f 44 65  able'.      </De
0250: 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20 20  finingQuery>.   
0260: 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e 0a 0a 20   </EntitySet>.. 
0270: 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20 4e 61     <EntitySet Na
0280: 6d 65 3d 22 53 54 61 62 6c 65 43 6f 6c 75 6d 6e  me="STableColumn
0290: 73 22 20 45 6e 74 69 74 79 54 79 70 65 3d 22 53  s" EntityType="S
02a0: 65 6c 66 2e 54 61 62 6c 65 43 6f 6c 75 6d 6e 22  elf.TableColumn"
02b0: 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e 69 6e  >.      <Definin
02c0: 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20 20 20  gQuery>.        
02d0: 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20 20 27  SELECT.        '
02e0: 5b 27 20 7c 7c 20 63 2e 54 41 42 4c 45 5f 4e 41  [' || c.TABLE_NA
02f0: 4d 45 20 7c 7c 20 27 5d 27 20 7c 7c 20 27 5b 27  ME || ']' || '['
0300: 20 7c 7c 20 63 2e 43 4f 4c 55 4d 4e 5f 4e 41 4d   || c.COLUMN_NAM
0310: 45 20 7c 7c 20 27 5d 27 20 43 4f 4c 4c 41 54 45  E || ']' COLLATE
0320: 20 4e 4f 43 41 53 45 20 5b 49 64 5d 0a 20 20 20   NOCASE [Id].   
0330: 20 20 20 20 20 2c 20 20 20 27 5b 27 20 7c 7c 20       ,   '[' || 
0340: 63 2e 54 41 42 4c 45 5f 4e 41 4d 45 20 7c 7c 20  c.TABLE_NAME || 
0350: 27 5d 27 20 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  ']'  COLLATE NOC
0360: 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
0370: 20 20 20 20 20 20 20 20 5b 50 61 72 65 6e 74 49          [ParentI
0380: 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63  d].        ,   c
0390: 2e 43 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 20 20 5b  .COLUMN_NAME   [
03a0: 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  Name].        , 
03b0: 20 20 63 2e 4f 52 44 49 4e 41 4c 5f 50 4f 53 49    c.ORDINAL_POSI
03c0: 54 49 4f 4e 20 5b 4f 72 64 69 6e 61 6c 5d 0a 20  TION [Ordinal]. 
03d0: 20 20 20 20 20 20 20 2c 20 20 20 63 2e 49 53 5f         ,   c.IS_
03e0: 4e 55 4c 4c 41 42 4c 45 20 5b 49 73 4e 75 6c 6c  NULLABLE [IsNull
03f0: 61 62 6c 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  able].        , 
0400: 20 20 63 2e 45 44 4d 5f 54 59 50 45 20 5b 54 79    c.EDM_TYPE [Ty
0410: 70 65 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20  peName].        
0420: 2c 20 20 20 63 2e 43 48 41 52 41 43 54 45 52 5f  ,   c.CHARACTER_
0430: 4d 41 58 49 4d 55 4d 5f 4c 45 4e 47 54 48 20 5b  MAXIMUM_LENGTH [
0440: 4d 61 78 4c 65 6e 67 74 68 5d 0a 20 20 20 20 20  MaxLength].     
0450: 20 20 20 2c 20 20 20 63 2e 4e 55 4d 45 52 49 43     ,   c.NUMERIC
0460: 5f 50 52 45 43 49 53 49 4f 4e 20 5b 50 72 65 63  _PRECISION [Prec
0470: 69 73 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20 2c  ision].        ,
0480: 20 20 20 63 2e 44 41 54 45 54 49 4d 45 5f 50 52     c.DATETIME_PR
0490: 45 43 49 53 49 4f 4e 20 5b 44 61 74 65 54 69 6d  ECISION [DateTim
04a0: 65 50 72 65 63 69 73 69 6f 6e 5d 0a 20 20 20 20  ePrecision].    
04b0: 20 20 20 20 2c 20 20 20 63 2e 4e 55 4d 45 52 49      ,   c.NUMERI
04c0: 43 5f 53 43 41 4c 45 20 5b 53 63 61 6c 65 5d 0a  C_SCALE [Scale].
04d0: 20 20 20 20 20 20 20 20 2c 20 20 20 63 2e 43 4f          ,   c.CO
04e0: 4c 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20  LLATION_CATALOG 
04f0: 5b 43 6f 6c 6c 61 74 69 6f 6e 43 61 74 61 6c 6f  [CollationCatalo
0500: 67 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63  g].        ,   c
0510: 2e 43 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d  .COLLATION_SCHEM
0520: 41 20 5b 43 6f 6c 6c 61 74 69 6f 6e 53 63 68 65  A [CollationSche
0530: 6d 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  ma].        ,   
0540: 63 2e 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45  c.COLLATION_NAME
0550: 20 5b 43 6f 6c 6c 61 74 69 6f 6e 4e 61 6d 65 5d   [CollationName]
0560: 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63 2e 43  .        ,   c.C
0570: 48 41 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54  HARACTER_SET_CAT
0580: 41 4c 4f 47 20 5b 43 68 61 72 61 63 74 65 72 53  ALOG [CharacterS
0590: 65 74 43 61 74 61 6c 6f 67 5d 0a 20 20 20 20 20  etCatalog].     
05a0: 20 20 20 2c 20 20 20 63 2e 43 48 41 52 41 43 54     ,   c.CHARACT
05b0: 45 52 5f 53 45 54 5f 53 43 48 45 4d 41 20 5b 43  ER_SET_SCHEMA [C
05c0: 68 61 72 61 63 74 65 72 53 65 74 53 63 68 65 6d  haracterSetSchem
05d0: 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63  a].        ,   c
05e0: 2e 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f 4e  .CHARACTER_SET_N
05f0: 41 4d 45 20 5b 43 68 61 72 61 63 74 65 72 53 65  AME [CharacterSe
0600: 74 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c  tName].        ,
0610: 20 20 20 30 20 61 73 20 5b 49 73 4d 75 6c 74 69     0 as [IsMulti
0620: 53 65 74 5d 0a 20 20 20 20 20 20 20 20 2c 20 20  Set].        ,  
0630: 20 63 2e 5b 41 55 54 4f 49 4e 43 52 45 4d 45 4e   c.[AUTOINCREMEN
0640: 54 5d 20 61 73 20 5b 49 73 49 64 65 6e 74 69 74  T] as [IsIdentit
0650: 79 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 30  y].        ,   0
0660: 20 61 73 20 5b 49 73 53 74 6f 72 65 47 65 6e 65   as [IsStoreGene
0670: 72 61 74 65 64 5d 0a 20 20 20 20 20 20 20 20 2c  rated].        ,
0680: 20 63 2e 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c   c.COLUMN_DEFAUL
0690: 54 20 61 73 20 5b 44 65 66 61 75 6c 74 5d 0a 20  T as [Default]. 
06a0: 20 20 20 20 20 20 20 46 52 4f 4d 0a 20 20 20 20         FROM.    
06b0: 20 20 20 20 54 45 4d 50 2e 53 43 48 45 4d 41 43      TEMP.SCHEMAC
06c0: 4f 4c 55 4d 4e 53 20 63 0a 20 20 20 20 20 20 3c  OLUMNS c.      <
06d0: 2f 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a  /DefiningQuery>.
06e0: 20 20 20 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e      </EntitySet>
06f0: 0a 0a 20 20 20 20 3c 45 6e 74 69 74 79 53 65 74  ..    <EntitySet
0700: 20 4e 61 6d 65 3d 22 53 56 69 65 77 73 22 20 45   Name="SViews" E
0710: 6e 74 69 74 79 54 79 70 65 3d 22 53 65 6c 66 2e  ntityType="Self.
0720: 56 69 65 77 22 3e 0a 20 20 20 20 20 20 3c 44 65  View">.      <De
0730: 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20 20  finingQuery>.   
0740: 20 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20 20       SELECT.    
0750: 20 20 20 20 27 5b 27 20 7c 7c 20 54 41 42 4c 45      '[' || TABLE
0760: 5f 4e 41 4d 45 20 7c 7c 20 27 5d 27 20 20 43 4f  _NAME || ']'  CO
0770: 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20 5b 49 64  LLATE NOCASE [Id
0780: 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 54 41  ].        ,   TA
0790: 42 4c 45 5f 43 41 54 41 4c 4f 47 20 20 20 20 20  BLE_CATALOG     
07a0: 20 20 20 20 20 20 20 20 5b 43 61 74 61 6c 6f 67          [Catalog
07b0: 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  Name].        , 
07c0: 20 20 54 41 42 4c 45 5f 53 43 48 45 4d 41 20 20    TABLE_SCHEMA  
07d0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 63 68              [Sch
07e0: 65 6d 61 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20  emaName].       
07f0: 20 2c 20 20 20 54 41 42 4c 45 5f 4e 41 4d 45 20   ,   TABLE_NAME 
0800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
0810: 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  Name].        , 
0820: 20 20 56 49 45 57 5f 44 45 46 49 4e 49 54 49 4f    VIEW_DEFINITIO
0830: 4e 20 20 20 20 20 20 20 20 20 20 20 5b 56 69 65  N           [Vie
0840: 77 44 65 66 69 6e 69 74 69 6f 6e 5d 0a 20 20 20  wDefinition].   
0850: 20 20 20 20 20 2c 20 20 20 49 53 5f 55 50 44 41       ,   IS_UPDA
0860: 54 41 42 4c 45 20 20 20 20 20 20 20 20 20 20 20  TABLE           
0870: 20 20 20 5b 49 73 55 70 64 61 74 61 62 6c 65 5d     [IsUpdatable]
0880: 0a 20 20 20 20 20 20 20 20 46 52 4f 4d 0a 20 20  .        FROM.  
0890: 20 20 20 20 20 20 54 45 4d 50 2e 53 43 48 45 4d        TEMP.SCHEM
08a0: 41 56 49 45 57 53 0a 20 20 20 20 20 20 3c 2f 44  AVIEWS.      </D
08b0: 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20  efiningQuery>.  
08c0: 20 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e 0a 0a    </EntitySet>..
08d0: 20 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20 4e      <EntitySet N
08e0: 61 6d 65 3d 22 53 56 69 65 77 43 6f 6c 75 6d 6e  ame="SViewColumn
08f0: 73 22 20 45 6e 74 69 74 79 54 79 70 65 3d 22 53  s" EntityType="S
0900: 65 6c 66 2e 56 69 65 77 43 6f 6c 75 6d 6e 22 3e  elf.ViewColumn">
0910: 0a 20 20 20 20 20 20 3c 44 65 66 69 6e 69 6e 67  .      <Defining
0920: 51 75 65 72 79 3e 0a 20 20 20 20 20 20 20 20 53  Query>.        S
0930: 45 4c 45 43 54 0a 20 20 20 20 20 20 20 20 27 5b  ELECT.        '[
0940: 27 20 7c 7c 20 63 2e 56 49 45 57 5f 4e 41 4d 45  ' || c.VIEW_NAME
0950: 20 7c 7c 20 27 5d 27 20 7c 7c 20 27 5b 27 20 7c   || ']' || '[' |
0960: 7c 20 63 2e 56 49 45 57 5f 43 4f 4c 55 4d 4e 5f  | c.VIEW_COLUMN_
0970: 4e 41 4d 45 20 7c 7c 20 27 5d 27 20 43 4f 4c 4c  NAME || ']' COLL
0980: 41 54 45 20 4e 4f 43 41 53 45 20 5b 49 64 5d 0a  ATE NOCASE [Id].
0990: 20 20 20 20 20 20 20 20 2c 20 20 20 27 5b 27 20          ,   '[' 
09a0: 7c 7c 20 63 2e 56 49 45 57 5f 4e 41 4d 45 20 7c  || c.VIEW_NAME |
09b0: 7c 20 27 5d 27 20 43 4f 4c 4c 41 54 45 20 4e 4f  | ']' COLLATE NO
09c0: 43 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20  CASE            
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09e0: 20 5b 50 61 72 65 6e 74 49 64 5d 0a 20 20 20 20   [ParentId].    
09f0: 20 20 20 20 2c 20 20 20 63 2e 56 49 45 57 5f 43      ,   c.VIEW_C
0a00: 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 20 20 5b 4e 61  OLUMN_NAME   [Na
0a10: 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  me].        ,   
0a20: 63 2e 4f 52 44 49 4e 41 4c 5f 50 4f 53 49 54 49  c.ORDINAL_POSITI
0a30: 4f 4e 20 5b 4f 72 64 69 6e 61 6c 5d 0a 20 20 20  ON [Ordinal].   
0a40: 20 20 20 20 20 2c 20 20 20 63 2e 49 53 5f 4e 55       ,   c.IS_NU
0a50: 4c 4c 41 42 4c 45 20 5b 49 73 4e 75 6c 6c 61 62  LLABLE [IsNullab
0a60: 6c 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  le].        ,   
0a70: 63 2e 45 44 4d 5f 54 59 50 45 20 5b 54 79 70 65  c.EDM_TYPE [Type
0a80: 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  Name].        , 
0a90: 20 20 63 2e 43 48 41 52 41 43 54 45 52 5f 4d 41    c.CHARACTER_MA
0aa0: 58 49 4d 55 4d 5f 4c 45 4e 47 54 48 20 5b 4d 61  XIMUM_LENGTH [Ma
0ab0: 78 4c 65 6e 67 74 68 5d 0a 20 20 20 20 20 20 20  xLength].       
0ac0: 20 2c 20 20 20 63 2e 4e 55 4d 45 52 49 43 5f 50   ,   c.NUMERIC_P
0ad0: 52 45 43 49 53 49 4f 4e 20 5b 50 72 65 63 69 73  RECISION [Precis
0ae0: 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20 2c 20 20  ion].        ,  
0af0: 20 63 2e 44 41 54 45 54 49 4d 45 5f 50 52 45 43   c.DATETIME_PREC
0b00: 49 53 49 4f 4e 20 61 73 20 5b 44 61 74 65 54 69  ISION as [DateTi
0b10: 6d 65 50 72 65 63 69 73 69 6f 6e 5d 0a 20 20 20  mePrecision].   
0b20: 20 20 20 20 20 2c 20 20 20 63 2e 4e 55 4d 45 52       ,   c.NUMER
0b30: 49 43 5f 53 43 41 4c 45 20 5b 53 63 61 6c 65 5d  IC_SCALE [Scale]
0b40: 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63 2e 43  .        ,   c.C
0b50: 4f 4c 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47  OLLATION_CATALOG
0b60: 20 5b 43 6f 6c 6c 61 74 69 6f 6e 43 61 74 61 6c   [CollationCatal
0b70: 6f 67 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  og].        ,   
0b80: 63 2e 43 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45  c.COLLATION_SCHE
0b90: 4d 41 20 5b 43 6f 6c 6c 61 74 69 6f 6e 53 63 68  MA [CollationSch
0ba0: 65 6d 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 20  ema].        ,  
0bb0: 20 63 2e 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d   c.COLLATION_NAM
0bc0: 45 20 5b 43 6f 6c 6c 61 74 69 6f 6e 4e 61 6d 65  E [CollationName
0bd0: 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20 63 2e  ].        ,   c.
0be0: 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f 43 41  CHARACTER_SET_CA
0bf0: 54 41 4c 4f 47 20 5b 43 68 61 72 61 63 74 65 72  TALOG [Character
0c00: 53 65 74 43 61 74 61 6c 6f 67 5d 0a 20 20 20 20  SetCatalog].    
0c10: 20 20 20 20 2c 20 20 20 63 2e 43 48 41 52 41 43      ,   c.CHARAC
0c20: 54 45 52 5f 53 45 54 5f 53 43 48 45 4d 41 20 5b  TER_SET_SCHEMA [
0c30: 43 68 61 72 61 63 74 65 72 53 65 74 53 63 68 65  CharacterSetSche
0c40: 6d 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  ma].        ,   
0c50: 63 2e 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f  c.CHARACTER_SET_
0c60: 4e 41 4d 45 20 5b 43 68 61 72 61 63 74 65 72 53  NAME [CharacterS
0c70: 65 74 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20  etName].        
0c80: 2c 20 20 20 30 20 61 73 20 5b 49 73 4d 75 6c 74  ,   0 as [IsMult
0c90: 69 53 65 74 5d 0a 20 20 20 20 20 20 20 20 2c 20  iSet].        , 
0ca0: 20 20 63 2e 5b 41 55 54 4f 49 4e 43 52 45 4d 45    c.[AUTOINCREME
0cb0: 4e 54 5d 20 61 73 20 5b 49 73 49 64 65 6e 74 69  NT] as [IsIdenti
0cc0: 74 79 5d 0a 20 20 20 20 20 20 20 20 2c 20 20 20  ty].        ,   
0cd0: 30 20 61 73 20 5b 49 73 53 74 6f 72 65 47 65 6e  0 as [IsStoreGen
0ce0: 65 72 61 74 65 64 5d 0a 20 20 20 20 20 20 20 20  erated].        
0cf0: 2c 20 20 20 63 2e 43 4f 4c 55 4d 4e 5f 44 45 46  ,   c.COLUMN_DEF
0d00: 41 55 4c 54 20 5b 44 65 66 61 75 6c 74 5d 0a 20  AULT [Default]. 
0d10: 20 20 20 20 20 20 20 46 52 4f 4d 0a 20 20 20 20         FROM.    
0d20: 20 20 20 20 54 45 4d 50 2e 53 43 48 45 4d 41 56      TEMP.SCHEMAV
0d30: 49 45 57 43 4f 4c 55 4d 4e 53 20 63 0a 20 20 20  IEWCOLUMNS c.   
0d40: 20 20 20 3c 2f 44 65 66 69 6e 69 6e 67 51 75 65     </DefiningQue
0d50: 72 79 3e 0a 20 20 20 20 3c 2f 45 6e 74 69 74 79  ry>.    </Entity
0d60: 53 65 74 3e 0a 0a 20 20 20 20 3c 45 6e 74 69 74  Set>..    <Entit
0d70: 79 53 65 74 20 4e 61 6d 65 3d 22 53 46 75 6e 63  ySet Name="SFunc
0d80: 74 69 6f 6e 73 22 20 45 6e 74 69 74 79 54 79 70  tions" EntityTyp
0d90: 65 3d 22 53 65 6c 66 2e 46 75 6e 63 74 69 6f 6e  e="Self.Function
0da0: 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e 69  ">.      <Defini
0db0: 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20 20  ngQuery>.       
0dc0: 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20 20   SELECT.        
0dd0: 4e 55 4c 4c 20 5b 49 64 5d 0a 20 20 20 20 20 20  NULL [Id].      
0de0: 20 20 2c 20 4e 55 4c 4c 20 20 20 20 20 20 20 20    , NULL        
0df0: 20 5b 43 61 74 61 6c 6f 67 4e 61 6d 65 5d 0a 20   [CatalogName]. 
0e00: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20 20         , NULL   
0e10: 20 20 20 20 20 20 5b 53 63 68 65 6d 61 4e 61 6d        [SchemaNam
0e20: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  e].        , NUL
0e30: 4c 20 20 20 20 20 20 20 20 20 5b 4e 61 6d 65 5d  L         [Name]
0e40: 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20  .        , NULL 
0e50: 20 20 20 20 20 20 20 20 5b 52 65 74 75 72 6e 54          [ReturnT
0e60: 79 70 65 4e 61 6d 65 5d 0a 20 20 20 20 20 20 20  ypeName].       
0e70: 20 2c 20 4e 55 4c 4c 20 5b 52 65 74 75 72 6e 4d   , NULL [ReturnM
0e80: 61 78 4c 65 6e 67 74 68 5d 0a 20 20 20 20 20 20  axLength].      
0e90: 20 20 2c 20 4e 55 4c 4c 20 20 20 20 20 20 20 20    , NULL        
0ea0: 5b 52 65 74 75 72 6e 50 72 65 63 69 73 69 6f 6e  [ReturnPrecision
0eb0: 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c  ].        , NULL
0ec0: 20 5b 52 65 74 75 72 6e 44 61 74 65 54 69 6d 65   [ReturnDateTime
0ed0: 50 72 65 63 69 73 69 6f 6e 5d 0a 20 20 20 20 20  Precision].     
0ee0: 20 20 20 2c 20 4e 55 4c 4c 20 20 20 20 20 20 20     , NULL       
0ef0: 20 20 20 20 20 5b 52 65 74 75 72 6e 53 63 61 6c       [ReturnScal
0f00: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  e].        , NUL
0f10: 4c 20 20 20 20 20 20 20 20 5b 52 65 74 75 72 6e  L        [Return
0f20: 43 6f 6c 6c 61 74 69 6f 6e 43 61 74 61 6c 6f 67  CollationCatalog
0f30: 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c  ].        , NULL
0f40: 20 20 20 20 20 20 20 20 20 5b 52 65 74 75 72 6e           [Return
0f50: 43 6f 6c 6c 61 74 69 6f 6e 53 63 68 65 6d 61 5d  CollationSchema]
0f60: 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20  .        , NULL 
0f70: 20 20 20 20 20 20 20 20 20 20 5b 52 65 74 75 72            [Retur
0f80: 6e 43 6f 6c 6c 61 74 69 6f 6e 4e 61 6d 65 5d 0a  nCollationName].
0f90: 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20          , NULL  
0fa0: 20 20 5b 52 65 74 75 72 6e 43 68 61 72 61 63 74    [ReturnCharact
0fb0: 65 72 53 65 74 43 61 74 61 6c 6f 67 5d 0a 20 20  erSetCatalog].  
0fc0: 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20 20 20        , NULL    
0fd0: 20 5b 52 65 74 75 72 6e 43 68 61 72 61 63 74 65   [ReturnCharacte
0fe0: 72 53 65 74 53 63 68 65 6d 61 5d 0a 20 20 20 20  rSetSchema].    
0ff0: 20 20 20 20 2c 20 4e 55 4c 4c 20 20 20 20 20 20      , NULL      
1000: 20 5b 52 65 74 75 72 6e 43 68 61 72 61 63 74 65   [ReturnCharacte
1010: 72 53 65 74 4e 61 6d 65 5d 0a 20 20 20 20 20 20  rSetName].      
1020: 20 20 2c 20 4e 55 4c 4c 20 61 73 20 20 20 20 20    , NULL as     
1030: 20 20 20 5b 52 65 74 75 72 6e 49 73 4d 75 6c 74     [ReturnIsMult
1040: 69 53 65 74 5d 0a 20 20 20 20 20 20 20 20 2c 20  iSet].        , 
1050: 4e 55 4c 4c 20 61 73 20 5b 49 73 41 67 67 72 65  NULL as [IsAggre
1060: 67 61 74 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  gate].        , 
1070: 4e 55 4c 4c 20 61 73 20 5b 49 73 42 75 69 6c 74  NULL as [IsBuilt
1080: 49 6e 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  In].        , NU
1090: 4c 4c 20 61 73 20 5b 49 73 4e 69 6c 61 64 69 63  LL as [IsNiladic
10a0: 5d 0a 20 20 20 20 20 20 20 20 57 48 45 52 45 20  ].        WHERE 
10b0: 31 3d 32 0a 20 20 20 20 20 20 3c 2f 44 65 66 69  1=2.      </Defi
10c0: 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 3c  ningQuery>.    <
10d0: 2f 45 6e 74 69 74 79 53 65 74 3e 0a 0a 20 20 20  /EntitySet>..   
10e0: 20 3c 45 6e 74 69 74 79 53 65 74 20 4e 61 6d 65   <EntitySet Name
10f0: 3d 22 53 46 75 6e 63 74 69 6f 6e 50 61 72 61 6d  ="SFunctionParam
1100: 65 74 65 72 73 22 20 45 6e 74 69 74 79 54 79 70  eters" EntityTyp
1110: 65 3d 22 53 65 6c 66 2e 50 61 72 61 6d 65 74 65  e="Self.Paramete
1120: 72 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e  r">.      <Defin
1130: 69 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20  ingQuery>.      
1140: 20 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20    SELECT.       
1150: 20 4e 55 4c 4c 20 5b 49 64 5d 0a 20 20 20 20 20   NULL [Id].     
1160: 20 20 20 2c 20 4e 55 4c 4c 20 5b 50 61 72 65 6e     , NULL [Paren
1170: 74 49 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e  tId].        , N
1180: 55 4c 4c 20 5b 4e 61 6d 65 5d 0a 20 20 20 20 20  ULL [Name].     
1190: 20 20 20 2c 20 4e 55 4c 4c 20 5b 4f 72 64 69 6e     , NULL [Ordin
11a0: 61 6c 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  al].        , NU
11b0: 4c 4c 20 5b 54 79 70 65 4e 61 6d 65 5d 0a 20 20  LL [TypeName].  
11c0: 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 4d 61        , NULL [Ma
11d0: 78 4c 65 6e 67 74 68 5d 0a 20 20 20 20 20 20 20  xLength].       
11e0: 20 2c 20 4e 55 4c 4c 20 5b 50 72 65 63 69 73 69   , NULL [Precisi
11f0: 6f 6e 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  on].        , NU
1200: 4c 4c 20 5b 44 61 74 65 54 69 6d 65 50 72 65 63  LL [DateTimePrec
1210: 69 73 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20 2c  ision].        ,
1220: 20 4e 55 4c 4c 20 20 20 20 5b 53 63 61 6c 65 5d   NULL    [Scale]
1230: 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20  .        , NULL 
1240: 5b 43 6f 6c 6c 61 74 69 6f 6e 43 61 74 61 6c 6f  [CollationCatalo
1250: 67 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  g].        , NUL
1260: 4c 20 5b 43 6f 6c 6c 61 74 69 6f 6e 53 63 68 65  L [CollationSche
1270: 6d 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  ma].        , NU
1280: 4c 4c 20 5b 43 6f 6c 6c 61 74 69 6f 6e 4e 61 6d  LL [CollationNam
1290: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  e].        , NUL
12a0: 4c 20 5b 43 68 61 72 61 63 74 65 72 53 65 74 43  L [CharacterSetC
12b0: 61 74 61 6c 6f 67 5d 0a 20 20 20 20 20 20 20 20  atalog].        
12c0: 2c 20 4e 55 4c 4c 20 5b 43 68 61 72 61 63 74 65  , NULL [Characte
12d0: 72 53 65 74 53 63 68 65 6d 61 5d 0a 20 20 20 20  rSetSchema].    
12e0: 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 43 68 61 72      , NULL [Char
12f0: 61 63 74 65 72 53 65 74 4e 61 6d 65 5d 0a 20 20  acterSetName].  
1300: 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 49 73        , NULL [Is
1310: 4d 75 6c 74 69 53 65 74 5d 0a 20 20 20 20 20 20  MultiSet].      
1320: 20 20 2c 20 4e 55 4c 4c 20 5b 4d 6f 64 65 5d 0a    , NULL [Mode].
1330: 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b          , NULL [
1340: 44 65 66 61 75 6c 74 5d 0a 20 20 20 20 20 20 20  Default].       
1350: 20 57 48 45 52 45 20 31 3d 32 0a 20 20 20 20 20   WHERE 1=2.     
1360: 20 3c 2f 44 65 66 69 6e 69 6e 67 51 75 65 72 79   </DefiningQuery
1370: 3e 0a 20 20 20 20 3c 2f 45 6e 74 69 74 79 53 65  >.    </EntitySe
1380: 74 3e 0a 0a 20 20 20 20 3c 45 6e 74 69 74 79 53  t>..    <EntityS
1390: 65 74 20 4e 61 6d 65 3d 22 53 50 72 6f 63 65 64  et Name="SProced
13a0: 75 72 65 73 22 20 45 6e 74 69 74 79 54 79 70 65  ures" EntityType
13b0: 3d 22 53 65 6c 66 2e 50 72 6f 63 65 64 75 72 65  ="Self.Procedure
13c0: 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e 69  ">.      <Defini
13d0: 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20 20  ngQuery>.       
13e0: 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20 20   SELECT.        
13f0: 4e 55 4c 4c 20 5b 49 64 5d 0a 20 20 20 20 20 20  NULL [Id].      
1400: 20 20 2c 20 4e 55 4c 4c 20 20 20 20 20 20 20 20    , NULL        
1410: 20 5b 43 61 74 61 6c 6f 67 4e 61 6d 65 5d 0a 20   [CatalogName]. 
1420: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20 20         , NULL   
1430: 20 20 20 20 20 20 20 5b 53 63 68 65 6d 61 4e 61         [SchemaNa
1440: 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  me].        , NU
1450: 4c 4c 20 20 20 20 20 20 20 20 20 20 20 20 5b 4e  LL            [N
1460: 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 57 48 45  ame].        WHE
1470: 52 45 20 31 3d 32 0a 20 20 20 20 20 20 3c 2f 44  RE 1=2.      </D
1480: 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20  efiningQuery>.  
1490: 20 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e 0a 0a    </EntitySet>..
14a0: 20 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20 4e      <EntitySet N
14b0: 61 6d 65 3d 22 53 50 72 6f 63 65 64 75 72 65 50  ame="SProcedureP
14c0: 61 72 61 6d 65 74 65 72 73 22 20 45 6e 74 69 74  arameters" Entit
14d0: 79 54 79 70 65 3d 22 53 65 6c 66 2e 50 61 72 61  yType="Self.Para
14e0: 6d 65 74 65 72 22 3e 0a 20 20 20 20 20 20 3c 44  meter">.      <D
14f0: 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20  efiningQuery>.  
1500: 20 20 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20        SELECT.   
1510: 20 20 20 20 20 4e 55 4c 4c 20 5b 49 64 5d 0a 20       NULL [Id]. 
1520: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 50         , NULL [P
1530: 61 72 65 6e 74 49 64 5d 0a 20 20 20 20 20 20 20  arentId].       
1540: 20 2c 20 4e 55 4c 4c 20 5b 4e 61 6d 65 5d 0a 20   , NULL [Name]. 
1550: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 4f         , NULL [O
1560: 72 64 69 6e 61 6c 5d 0a 20 20 20 20 20 20 20 20  rdinal].        
1570: 2c 20 4e 55 4c 4c 20 5b 54 79 70 65 4e 61 6d 65  , NULL [TypeName
1580: 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c  ].        , NULL
1590: 20 5b 4d 61 78 4c 65 6e 67 74 68 5d 0a 20 20 20   [MaxLength].   
15a0: 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 50 72 65       , NULL [Pre
15b0: 63 69 73 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20  cision].        
15c0: 2c 20 4e 55 4c 4c 20 5b 44 61 74 65 54 69 6d 65  , NULL [DateTime
15d0: 50 72 65 63 69 73 69 6f 6e 5d 0a 20 20 20 20 20  Precision].     
15e0: 20 20 20 2c 20 4e 55 4c 4c 20 5b 53 63 61 6c 65     , NULL [Scale
15f0: 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c  ].        , NULL
1600: 20 5b 43 6f 6c 6c 61 74 69 6f 6e 43 61 74 61 6c   [CollationCatal
1610: 6f 67 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  og].        , NU
1620: 4c 4c 20 5b 43 6f 6c 6c 61 74 69 6f 6e 53 63 68  LL [CollationSch
1630: 65 6d 61 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e  ema].        , N
1640: 55 4c 4c 20 5b 43 6f 6c 6c 61 74 69 6f 6e 4e 61  ULL [CollationNa
1650: 6d 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55  me].        , NU
1660: 4c 4c 20 5b 43 68 61 72 61 63 74 65 72 53 65 74  LL [CharacterSet
1670: 43 61 74 61 6c 6f 67 5d 0a 20 20 20 20 20 20 20  Catalog].       
1680: 20 2c 20 4e 55 4c 4c 20 5b 43 68 61 72 61 63 74   , NULL [Charact
1690: 65 72 53 65 74 53 63 68 65 6d 61 5d 0a 20 20 20  erSetSchema].   
16a0: 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 43 68 61       , NULL [Cha
16b0: 72 61 63 74 65 72 53 65 74 4e 61 6d 65 5d 0a 20  racterSetName]. 
16c0: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 61 73         , NULL as
16d0: 20 5b 49 73 4d 75 6c 74 69 53 65 74 5d 0a 20 20   [IsMultiSet].  
16e0: 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20 20 5b        , NULL   [
16f0: 4d 6f 64 65 5d 0a 20 20 20 20 20 20 20 20 2c 20  Mode].        , 
1700: 4e 55 4c 4c 20 5b 44 65 66 61 75 6c 74 5d 0a 20  NULL [Default]. 
1710: 20 20 20 20 20 20 20 57 48 45 52 45 20 31 3d 32         WHERE 1=2
1720: 0a 20 20 20 20 20 20 3c 2f 44 65 66 69 6e 69 6e  .      </Definin
1730: 67 51 75 65 72 79 3e 0a 20 20 20 20 3c 2f 45 6e  gQuery>.    </En
1740: 74 69 74 79 53 65 74 3e 0a 0a 20 20 20 20 3c 45  titySet>..    <E
1750: 6e 74 69 74 79 53 65 74 20 4e 61 6d 65 3d 22 53  ntitySet Name="S
1760: 43 6f 6e 73 74 72 61 69 6e 74 73 22 20 45 6e 74  Constraints" Ent
1770: 69 74 79 54 79 70 65 3d 22 53 65 6c 66 2e 43 6f  ityType="Self.Co
1780: 6e 73 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 20  nstraint">.     
1790: 20 3c 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e   <DefiningQuery>
17a0: 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 0a  .        SELECT.
17b0: 20 20 20 20 20 20 20 20 27 5b 27 20 7c 7c 20 74          '[' || t
17c0: 63 2e 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d  c.CONSTRAINT_NAM
17d0: 45 20 7c 7c 20 27 5d 27 20 20 43 4f 4c 4c 41 54  E || ']'  COLLAT
17e0: 45 20 4e 4f 43 41 53 45 20 5b 49 64 5d 0a 20 20  E NOCASE [Id].  
17f0: 20 20 20 20 20 20 2c 20 27 5b 27 20 7c 7c 20 74        , '[' || t
1800: 63 2e 54 41 42 4c 45 5f 4e 41 4d 45 20 7c 7c 20  c.TABLE_NAME || 
1810: 27 5d 27 20 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  ']'  COLLATE NOC
1820: 41 53 45 20 5b 50 61 72 65 6e 74 49 64 5d 0a 20  ASE [ParentId]. 
1830: 20 20 20 20 20 20 20 2c 20 74 63 2e 43 4f 4e 53         , tc.CONS
1840: 54 52 41 49 4e 54 5f 4e 41 4d 45 20 5b 4e 61 6d  TRAINT_NAME [Nam
1850: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 74 63 2e  e].        , tc.
1860: 43 4f 4e 53 54 52 41 49 4e 54 5f 54 59 50 45 20  CONSTRAINT_TYPE 
1870: 5b 43 6f 6e 73 74 72 61 69 6e 74 54 79 70 65 5d  [ConstraintType]
1880: 0a 20 20 20 20 20 20 20 20 2c 20 74 63 2e 49 53  .        , tc.IS
1890: 5f 44 45 46 45 52 52 41 42 4c 45 20 5b 49 73 44  _DEFERRABLE [IsD
18a0: 65 66 65 72 72 61 62 6c 65 5d 0a 20 20 20 20 20  eferrable].     
18b0: 20 20 20 2c 20 74 63 2e 49 4e 49 54 49 41 4c 4c     , tc.INITIALL
18c0: 59 5f 44 45 46 45 52 52 45 44 20 5b 49 73 49 6e  Y_DEFERRED [IsIn
18d0: 69 74 69 61 6c 6c 79 44 65 66 65 72 72 65 64 5d  itiallyDeferred]
18e0: 0a 20 20 20 20 20 20 20 20 46 52 4f 4d 0a 20 20  .        FROM.  
18f0: 20 20 20 20 20 20 54 45 4d 50 2e 53 43 48 45 4d        TEMP.SCHEM
1900: 41 43 4f 4e 53 54 52 41 49 4e 54 53 20 74 63 0a  ACONSTRAINTS tc.
1910: 20 20 20 20 20 20 3c 2f 44 65 66 69 6e 69 6e 67        </Defining
1920: 51 75 65 72 79 3e 0a 20 20 20 20 3c 2f 45 6e 74  Query>.    </Ent
1930: 69 74 79 53 65 74 3e 0a 0a 20 20 20 20 3c 45 6e  itySet>..    <En
1940: 74 69 74 79 53 65 74 20 4e 61 6d 65 3d 22 53 43  titySet Name="SC
1950: 68 65 63 6b 43 6f 6e 73 74 72 61 69 6e 74 73 22  heckConstraints"
1960: 20 45 6e 74 69 74 79 54 79 70 65 3d 22 53 65 6c   EntityType="Sel
1970: 66 2e 43 68 65 63 6b 43 6f 6e 73 74 72 61 69 6e  f.CheckConstrain
1980: 74 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e  t">.      <Defin
1990: 69 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20  ingQuery>.      
19a0: 20 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20    SELECT.       
19b0: 20 4e 55 4c 4c 20 5b 49 64 5d 0a 20 20 20 20 20   NULL [Id].     
19c0: 20 20 20 2c 20 4e 55 4c 4c 20 5b 45 78 70 72 65     , NULL [Expre
19d0: 73 73 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20 57  ssion].        W
19e0: 48 45 52 45 20 31 20 3d 20 32 0a 20 20 20 20 20  HERE 1 = 2.     
19f0: 20 3c 2f 44 65 66 69 6e 69 6e 67 51 75 65 72 79   </DefiningQuery
1a00: 3e 0a 20 20 20 20 3c 2f 45 6e 74 69 74 79 53 65  >.    </EntitySe
1a10: 74 3e 0a 0a 20 20 20 20 3c 45 6e 74 69 74 79 53  t>..    <EntityS
1a20: 65 74 20 4e 61 6d 65 3d 22 53 43 6f 6e 73 74 72  et Name="SConstr
1a30: 61 69 6e 74 43 6f 6c 75 6d 6e 73 22 20 45 6e 74  aintColumns" Ent
1a40: 69 74 79 54 79 70 65 3d 22 53 65 6c 66 2e 43 6f  ityType="Self.Co
1a50: 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 3e  nstraintColumn">
1a60: 0a 20 20 20 20 20 20 3c 44 65 66 69 6e 69 6e 67  .      <Defining
1a70: 51 75 65 72 79 3e 0a 20 20 20 20 20 20 20 20 53  Query>.        S
1a80: 45 4c 45 43 54 0a 20 20 20 20 20 20 20 20 27 5b  ELECT.        '[
1a90: 27 20 7c 7c 20 43 4f 4e 53 54 52 41 49 4e 54 5f  ' || CONSTRAINT_
1aa0: 4e 41 4d 45 20 7c 7c 20 27 5d 27 20 20 43 4f 4c  NAME || ']'  COL
1ab0: 4c 41 54 45 20 4e 4f 43 41 53 45 20 5b 43 6f 6e  LATE NOCASE [Con
1ac0: 73 74 72 61 69 6e 74 49 64 5d 0a 20 20 20 20 20  straintId].     
1ad0: 20 20 20 2c 20 27 5b 27 20 7c 7c 20 54 41 42 4c     , '[' || TABL
1ae0: 45 5f 4e 41 4d 45 20 7c 7c 20 27 5d 27 20 7c 7c  E_NAME || ']' ||
1af0: 20 27 5b 27 20 7c 7c 20 43 4f 4c 55 4d 4e 5f 4e   '[' || COLUMN_N
1b00: 41 4d 45 20 20 20 20 7c 7c 20 27 5d 27 20 20 43  AME    || ']'  C
1b10: 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20 5b 43  OLLATE NOCASE [C
1b20: 6f 6c 75 6d 6e 49 64 5d 0a 20 20 20 20 20 20 20  olumnId].       
1b30: 20 46 52 4f 4d 0a 20 20 20 20 20 20 20 20 54 45   FROM.        TE
1b40: 4d 50 2e 53 43 48 45 4d 41 43 4f 4e 53 54 52 41  MP.SCHEMACONSTRA
1b50: 49 4e 54 43 4f 4c 55 4d 4e 53 0a 20 20 20 20 20  INTCOLUMNS.     
1b60: 20 3c 2f 44 65 66 69 6e 69 6e 67 51 75 65 72 79   </DefiningQuery
1b70: 3e 0a 20 20 20 20 3c 2f 45 6e 74 69 74 79 53 65  >.    </EntitySe
1b80: 74 3e 0a 0a 20 20 20 20 3c 45 6e 74 69 74 79 53  t>..    <EntityS
1b90: 65 74 20 4e 61 6d 65 3d 22 53 46 6f 72 65 69 67  et Name="SForeig
1ba0: 6e 4b 65 79 43 6f 6e 73 74 72 61 69 6e 74 73 22  nKeyConstraints"
1bb0: 20 45 6e 74 69 74 79 54 79 70 65 3d 22 53 65 6c   EntityType="Sel
1bc0: 66 2e 46 6f 72 65 69 67 6e 4b 65 79 43 6f 6e 73  f.ForeignKeyCons
1bd0: 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 20 20 3c  traint">.      <
1be0: 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20  DefiningQuery>. 
1bf0: 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 44 49         SELECT DI
1c00: 53 54 49 4e 43 54 0a 20 20 20 20 20 20 20 20 27  STINCT.        '
1c10: 5b 27 20 7c 7c 20 72 63 2e 43 4f 4e 53 54 52 41  [' || rc.CONSTRA
1c20: 49 4e 54 5f 4e 41 4d 45 20 7c 7c 20 27 5d 27 20  INT_NAME || ']' 
1c30: 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20   COLLATE NOCASE 
1c40: 5b 49 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 27  [Id].        , '
1c50: 4e 4f 20 41 43 54 49 4f 4e 27 20 20 43 4f 4c 4c  NO ACTION'  COLL
1c60: 41 54 45 20 4e 4f 43 41 53 45 20 5b 55 70 64 61  ATE NOCASE [Upda
1c70: 74 65 52 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  teRule].        
1c80: 2c 20 27 4e 4f 20 41 43 54 49 4f 4e 27 20 20 43  , 'NO ACTION'  C
1c90: 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20 5b 44  OLLATE NOCASE [D
1ca0: 65 6c 65 74 65 52 75 6c 65 5d 0a 20 20 20 20 20  eleteRule].     
1cb0: 20 20 20 46 52 4f 4d 0a 20 20 20 20 20 20 20 20     FROM.        
1cc0: 54 45 4d 50 2e 53 43 48 45 4d 41 46 4f 52 45 49  TEMP.SCHEMAFOREI
1cd0: 47 4e 4b 45 59 53 20 72 63 0a 20 20 20 20 20 20  GNKEYS rc.      
1ce0: 3c 2f 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e  </DefiningQuery>
1cf0: 0a 20 20 20 20 3c 2f 45 6e 74 69 74 79 53 65 74  .    </EntitySet
1d00: 3e 0a 0a 20 20 20 20 3c 45 6e 74 69 74 79 53 65  >..    <EntitySe
1d10: 74 20 4e 61 6d 65 3d 22 53 46 6f 72 65 69 67 6e  t Name="SForeign
1d20: 4b 65 79 73 22 20 45 6e 74 69 74 79 54 79 70 65  Keys" EntityType
1d30: 3d 22 53 65 6c 66 2e 46 6f 72 65 69 67 6e 4b 65  ="Self.ForeignKe
1d40: 79 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e  y">.      <Defin
1d50: 69 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20  ingQuery>.      
1d60: 20 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20    SELECT.       
1d70: 20 27 5b 27 20 7c 7c 20 46 43 2e 43 4f 4e 53 54   '[' || FC.CONST
1d80: 52 41 49 4e 54 5f 4e 41 4d 45 20 7c 7c 20 27 5d  RAINT_NAME || ']
1d90: 27 20 7c 7c 20 27 5b 27 20 7c 7c 20 46 43 2e 46  ' || '[' || FC.F
1da0: 4b 45 59 5f 46 52 4f 4d 5f 4f 52 44 49 4e 41 4c  KEY_FROM_ORDINAL
1db0: 5f 50 4f 53 49 54 49 4f 4e 20 7c 7c 20 27 5d 27  _POSITION || ']'
1dc0: 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 20   COLLATE NOCASE 
1dd0: 5b 49 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 20  [Id].        ,  
1de0: 20 27 5b 27 20 7c 7c 20 46 43 2e 46 4b 45 59 5f   '[' || FC.FKEY_
1df0: 54 4f 5f 54 41 42 4c 45 20 7c 7c 20 27 5d 27 20  TO_TABLE || ']' 
1e00: 7c 7c 20 27 5b 27 20 7c 7c 20 46 43 2e 46 4b 45  || '[' || FC.FKE
1e10: 59 5f 54 4f 5f 43 4f 4c 55 4d 4e 20 7c 7c 20 27  Y_TO_COLUMN || '
1e20: 5d 27 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  ]' COLLATE NOCAS
1e30: 45 20 5b 54 6f 43 6f 6c 75 6d 6e 49 64 5d 0a 20  E [ToColumnId]. 
1e40: 20 20 20 20 20 20 20 2c 20 20 20 27 5b 27 20 7c         ,   '[' |
1e50: 7c 20 46 43 2e 54 41 42 4c 45 5f 4e 41 4d 45 20  | FC.TABLE_NAME 
1e60: 7c 7c 20 27 5d 27 20 7c 7c 20 27 5b 27 20 7c 7c  || ']' || '[' ||
1e70: 20 46 43 2e 46 4b 45 59 5f 46 52 4f 4d 5f 43 4f   FC.FKEY_FROM_CO
1e80: 4c 55 4d 4e 20 7c 7c 20 27 5d 27 20 43 4f 4c 4c  LUMN || ']' COLL
1e90: 41 54 45 20 4e 4f 43 41 53 45 20 5b 46 72 6f 6d  ATE NOCASE [From
1ea0: 43 6f 6c 75 6d 6e 49 64 5d 0a 20 20 20 20 20 20  ColumnId].      
1eb0: 20 20 2c 20 20 20 27 5b 27 20 7c 7c 20 46 43 2e    ,   '[' || FC.
1ec0: 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 20  CONSTRAINT_NAME 
1ed0: 7c 7c 20 27 5d 27 20 43 4f 4c 4c 41 54 45 20 4e  || ']' COLLATE N
1ee0: 4f 43 41 53 45 20 5b 43 6f 6e 73 74 72 61 69 6e  OCASE [Constrain
1ef0: 74 49 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 20  tId].        ,  
1f00: 20 46 43 2e 46 4b 45 59 5f 46 52 4f 4d 5f 4f 52   FC.FKEY_FROM_OR
1f10: 44 49 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e 20 5b  DINAL_POSITION [
1f20: 4f 72 64 69 6e 61 6c 5d 0a 20 20 20 20 20 20 20  Ordinal].       
1f30: 20 46 52 4f 4d 0a 20 20 20 20 20 20 20 20 54 45   FROM.        TE
1f40: 4d 50 2e 53 43 48 45 4d 41 46 4f 52 45 49 47 4e  MP.SCHEMAFOREIGN
1f50: 4b 45 59 53 20 46 43 0a 20 20 20 20 20 20 3c 2f  KEYS FC.      </
1f60: 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20  DefiningQuery>. 
1f70: 20 20 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e 0a     </EntitySet>.
1f80: 0a 20 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20  .    <EntitySet 
1f90: 4e 61 6d 65 3d 22 53 56 69 65 77 43 6f 6e 73 74  Name="SViewConst
1fa0: 72 61 69 6e 74 73 22 20 45 6e 74 69 74 79 54 79  raints" EntityTy
1fb0: 70 65 3d 22 53 65 6c 66 2e 56 69 65 77 43 6f 6e  pe="Self.ViewCon
1fc0: 73 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 20 20  straint">.      
1fd0: 3c 44 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a  <DefiningQuery>.
1fe0: 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 0a 20          SELECT. 
1ff0: 20 20 20 20 20 20 20 4e 55 4c 4c 20 20 20 5b 49         NULL   [I
2000: 64 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  d].        , NUL
2010: 4c 20 5b 50 61 72 65 6e 74 49 64 5d 0a 20 20 20  L [ParentId].   
2020: 20 20 20 20 20 2c 20 4e 55 4c 4c 20 5b 4e 61 6d       , NULL [Nam
2030: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  e].        , NUL
2040: 4c 20 5b 43 6f 6e 73 74 72 61 69 6e 74 54 79 70  L [ConstraintTyp
2050: 65 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c  e].        , NUL
2060: 4c 20 5b 49 73 44 65 66 65 72 72 61 62 6c 65 5d  L [IsDeferrable]
2070: 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20  .        , NULL 
2080: 5b 49 73 49 6e 69 74 69 61 6c 6c 79 44 65 66 65  [IsInitiallyDefe
2090: 72 72 65 64 5d 0a 20 20 20 20 20 20 20 20 2c 20  rred].        , 
20a0: 4e 55 4c 4c 20 5b 45 78 70 72 65 73 73 69 6f 6e  NULL [Expression
20b0: 5d 0a 20 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c  ].        , NULL
20c0: 20 20 5b 55 70 64 61 74 65 52 75 6c 65 5d 0a 20    [UpdateRule]. 
20d0: 20 20 20 20 20 20 20 2c 20 4e 55 4c 4c 20 20 5b         , NULL  [
20e0: 44 65 6c 65 74 65 52 75 6c 65 5d 0a 20 20 20 20  DeleteRule].    
20f0: 20 20 20 20 57 48 45 52 45 20 31 3d 32 0a 20 20      WHERE 1=2.  
2100: 20 20 20 20 3c 2f 44 65 66 69 6e 69 6e 67 51 75      </DefiningQu
2110: 65 72 79 3e 0a 20 20 20 20 3c 2f 45 6e 74 69 74  ery>.    </Entit
2120: 79 53 65 74 3e 0a 0a 20 20 20 20 3c 45 6e 74 69  ySet>..    <Enti
2130: 74 79 53 65 74 20 4e 61 6d 65 3d 22 53 56 69 65  tySet Name="SVie
2140: 77 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d  wConstraintColum
2150: 6e 73 22 20 45 6e 74 69 74 79 54 79 70 65 3d 22  ns" EntityType="
2160: 53 65 6c 66 2e 43 6f 6e 73 74 72 61 69 6e 74 43  Self.ConstraintC
2170: 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 20 20 3c 44  olumn">.      <D
2180: 65 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20  efiningQuery>.  
2190: 20 20 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20        SELECT.   
21a0: 20 20 20 20 20 4e 55 4c 4c 20 20 5b 43 6f 6e 73       NULL  [Cons
21b0: 74 72 61 69 6e 74 49 64 5d 0a 20 20 20 20 20 20  traintId].      
21c0: 20 20 2c 20 4e 55 4c 4c 20 5b 43 6f 6c 75 6d 6e    , NULL [Column
21d0: 49 64 5d 0a 20 20 20 20 20 20 20 20 57 48 45 52  Id].        WHER
21e0: 45 20 31 3d 32 0a 20 20 20 20 20 20 3c 2f 44 65  E 1=2.      </De
21f0: 66 69 6e 69 6e 67 51 75 65 72 79 3e 0a 20 20 20  finingQuery>.   
2200: 20 3c 2f 45 6e 74 69 74 79 53 65 74 3e 0a 0a 20   </EntitySet>.. 
2210: 20 20 20 3c 45 6e 74 69 74 79 53 65 74 20 4e 61     <EntitySet Na
2220: 6d 65 3d 22 53 56 69 65 77 46 6f 72 65 69 67 6e  me="SViewForeign
2230: 4b 65 79 73 22 20 45 6e 74 69 74 79 54 79 70 65  Keys" EntityType
2240: 3d 22 53 65 6c 66 2e 46 6f 72 65 69 67 6e 4b 65  ="Self.ForeignKe
2250: 79 22 3e 0a 20 20 20 20 20 20 3c 44 65 66 69 6e  y">.      <Defin
2260: 69 6e 67 51 75 65 72 79 3e 0a 20 20 20 20 20 20  ingQuery>.      
2270: 20 20 53 45 4c 45 43 54 0a 20 20 20 20 20 20 20    SELECT.       
2280: 20 4e 55 4c 4c 20 20 5b 49 64 5d 0a 20 20 20 20   NULL  [Id].    
2290: 20 20 20 20 2c 20 20 4e 55 4c 4c 20 5b 54 6f 43      ,  NULL [ToC
22a0: 6f 6c 75 6d 6e 49 64 5d 0a 20 20 20 20 20 20 20  olumnId].       
22b0: 20 2c 20 20 4e 55 4c 4c 20 5b 46 72 6f 6d 43 6f   ,  NULL [FromCo
22c0: 6c 75 6d 6e 49 64 5d 0a 20 20 20 20 20 20 20 20  lumnId].        
22d0: 2c 20 20 4e 55 4c 4c 20 20 5b 43 6f 6e 73 74 72  ,  NULL  [Constr
22e0: 61 69 6e 74 49 64 5d 0a 20 20 20 20 20 20 20 20  aintId].        
22f0: 2c 20 20 30 20 5b 4f 72 64 69 6e 61 6c 5d 0a 20  ,  0 [Ordinal]. 
2300: 20 20 20 20 20 20 20 57 48 45 52 45 20 31 3d 32         WHERE 1=2
2310: 0a 20 20 20 20 20 20 3c 2f 44 65 66 69 6e 69 6e  .      </Definin
2320: 67 51 75 65 72 79 3e 0a 20 20 20 20 3c 2f 45 6e  gQuery>.    </En
2330: 74 69 74 79 53 65 74 3e 0a 0a 20 20 20 20 3c 41  titySet>..    <A
2340: 73 73 6f 63 69 61 74 69 6f 6e 53 65 74 20 4e 61  ssociationSet Na
2350: 6d 65 3d 22 53 54 61 62 6c 65 54 61 62 6c 65 43  me="STableTableC
2360: 6f 6c 75 6d 6e 73 22 20 41 73 73 6f 63 69 61 74  olumns" Associat
2370: 69 6f 6e 3d 22 53 65 6c 66 2e 54 61 62 6c 65 54  ion="Self.TableT
2380: 61 62 6c 65 43 6f 6c 75 6d 6e 22 20 3e 0a 20 20  ableColumn" >.  
2390: 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 50      <End Role="P
23a0: 61 72 65 6e 74 22 20 45 6e 74 69 74 79 53 65 74  arent" EntitySet
23b0: 3d 22 53 54 61 62 6c 65 73 22 2f 3e 0a 20 20 20  ="STables"/>.   
23c0: 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 43 6f     <End Role="Co
23d0: 6c 75 6d 6e 22 20 45 6e 74 69 74 79 53 65 74 3d  lumn" EntitySet=
23e0: 22 53 54 61 62 6c 65 43 6f 6c 75 6d 6e 73 22 2f  "STableColumns"/
23f0: 3e 0a 20 20 20 20 3c 2f 41 73 73 6f 63 69 61 74  >.    </Associat
2400: 69 6f 6e 53 65 74 3e 0a 20 20 20 20 3c 41 73 73  ionSet>.    <Ass
2410: 6f 63 69 61 74 69 6f 6e 53 65 74 20 4e 61 6d 65  ociationSet Name
2420: 3d 22 53 54 61 62 6c 65 43 6f 6e 73 74 72 61 69  ="STableConstrai
2430: 6e 74 73 22 20 41 73 73 6f 63 69 61 74 69 6f 6e  nts" Association
2440: 3d 22 53 65 6c 66 2e 54 61 62 6c 65 54 61 62 6c  ="Self.TableTabl
2450: 65 43 6f 6e 73 74 72 61 69 6e 74 22 20 3e 0a 20  eConstraint" >. 
2460: 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22       <End Role="
2470: 50 61 72 65 6e 74 22 20 45 6e 74 69 74 79 53 65  Parent" EntitySe
2480: 74 3d 22 53 54 61 62 6c 65 73 22 2f 3e 0a 20 20  t="STables"/>.  
2490: 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 43      <End Role="C
24a0: 6f 6e 73 74 72 61 69 6e 74 22 20 45 6e 74 69 74  onstraint" Entit
24b0: 79 53 65 74 3d 22 53 43 6f 6e 73 74 72 61 69 6e  ySet="SConstrain
24c0: 74 73 22 2f 3e 0a 20 20 20 20 3c 2f 41 73 73 6f  ts"/>.    </Asso
24d0: 63 69 61 74 69 6f 6e 53 65 74 3e 0a 20 20 20 20  ciationSet>.    
24e0: 3c 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74 20  <AssociationSet 
24f0: 4e 61 6d 65 3d 22 53 43 6f 6e 73 74 72 61 69 6e  Name="SConstrain
2500: 74 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d  tConstraintColum
2510: 6e 73 22 20 41 73 73 6f 63 69 61 74 69 6f 6e 3d  ns" Association=
2520: 22 53 65 6c 66 2e 43 6f 6e 73 74 72 61 69 6e 74  "Self.Constraint
2530: 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e  ConstraintColumn
2540: 22 20 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20 52  " >.      <End R
2550: 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 43  ole="ConstraintC
2560: 6f 6c 75 6d 6e 22 20 45 6e 74 69 74 79 53 65 74  olumn" EntitySet
2570: 3d 22 53 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c  ="SConstraintCol
2580: 75 6d 6e 73 22 2f 3e 0a 20 20 20 20 20 20 3c 45  umns"/>.      <E
2590: 6e 64 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61  nd Role="Constra
25a0: 69 6e 74 22 20 45 6e 74 69 74 79 53 65 74 3d 22  int" EntitySet="
25b0: 53 43 6f 6e 73 74 72 61 69 6e 74 73 22 2f 3e 0a  SConstraints"/>.
25c0: 20 20 20 20 3c 2f 41 73 73 6f 63 69 61 74 69 6f      </Associatio
25d0: 6e 53 65 74 3e 0a 20 20 20 20 3c 41 73 73 6f 63  nSet>.    <Assoc
25e0: 69 61 74 69 6f 6e 53 65 74 20 4e 61 6d 65 3d 22  iationSet Name="
25f0: 53 43 6f 6e 73 74 72 61 69 6e 74 46 6f 72 65 69  SConstraintForei
2600: 67 6e 4b 65 79 73 22 20 41 73 73 6f 63 69 61 74  gnKeys" Associat
2610: 69 6f 6e 3d 22 53 65 6c 66 2e 43 6f 6e 73 74 72  ion="Self.Constr
2620: 61 69 6e 74 46 6f 72 65 69 67 6e 4b 65 79 22 20  aintForeignKey" 
2630: 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c  >.      <End Rol
2640: 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22 20 45  e="ForeignKey" E
2650: 6e 74 69 74 79 53 65 74 3d 22 53 46 6f 72 65 69  ntitySet="SForei
2660: 67 6e 4b 65 79 73 22 2f 3e 0a 20 20 20 20 20 20  gnKeys"/>.      
2670: 3c 45 6e 64 20 52 6f 6c 65 3d 22 43 6f 6e 73 74  <End Role="Const
2680: 72 61 69 6e 74 22 20 45 6e 74 69 74 79 53 65 74  raint" EntitySet
2690: 3d 22 53 46 6f 72 65 69 67 6e 4b 65 79 43 6f 6e  ="SForeignKeyCon
26a0: 73 74 72 61 69 6e 74 73 22 2f 3e 0a 20 20 20 20  straints"/>.    
26b0: 3c 2f 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74  </AssociationSet
26c0: 3e 0a 20 20 20 20 3c 41 73 73 6f 63 69 61 74 69  >.    <Associati
26d0: 6f 6e 53 65 74 20 4e 61 6d 65 3d 22 53 46 72 6f  onSet Name="SFro
26e0: 6d 46 6f 72 65 69 67 6e 4b 65 79 43 6f 6c 75 6d  mForeignKeyColum
26f0: 6e 73 22 20 41 73 73 6f 63 69 61 74 69 6f 6e 3d  ns" Association=
2700: 22 53 65 6c 66 2e 46 72 6f 6d 46 6f 72 65 69 67  "Self.FromForeig
2710: 6e 4b 65 79 43 6f 6c 75 6d 6e 22 20 3e 0a 20 20  nKeyColumn" >.  
2720: 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 46      <End Role="F
2730: 6f 72 65 69 67 6e 4b 65 79 22 20 45 6e 74 69 74  oreignKey" Entit
2740: 79 53 65 74 3d 22 53 46 6f 72 65 69 67 6e 4b 65  ySet="SForeignKe
2750: 79 73 22 2f 3e 0a 20 20 20 20 20 20 3c 45 6e 64  ys"/>.      <End
2760: 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22 20 45   Role="Column" E
2770: 6e 74 69 74 79 53 65 74 3d 22 53 54 61 62 6c 65  ntitySet="STable
2780: 43 6f 6c 75 6d 6e 73 22 2f 3e 0a 20 20 20 20 3c  Columns"/>.    <
2790: 2f 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74 3e  /AssociationSet>
27a0: 0a 20 20 20 20 3c 41 73 73 6f 63 69 61 74 69 6f  .    <Associatio
27b0: 6e 53 65 74 20 4e 61 6d 65 3d 22 53 54 6f 46 6f  nSet Name="SToFo
27c0: 72 65 69 67 6e 4b 65 79 43 6f 6c 75 6d 6e 73 22  reignKeyColumns"
27d0: 20 41 73 73 6f 63 69 61 74 69 6f 6e 3d 22 53 65   Association="Se
27e0: 6c 66 2e 54 6f 46 6f 72 65 69 67 6e 4b 65 79 43  lf.ToForeignKeyC
27f0: 6f 6c 75 6d 6e 22 20 3e 0a 20 20 20 20 20 20 3c  olumn" >.      <
2800: 45 6e 64 20 52 6f 6c 65 3d 22 46 6f 72 65 69 67  End Role="Foreig
2810: 6e 4b 65 79 22 20 45 6e 74 69 74 79 53 65 74 3d  nKey" EntitySet=
2820: 22 53 46 6f 72 65 69 67 6e 4b 65 79 73 22 2f 3e  "SForeignKeys"/>
2830: 0a 20 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65  .      <End Role
2840: 3d 22 43 6f 6c 75 6d 6e 22 20 45 6e 74 69 74 79  ="Column" Entity
2850: 53 65 74 3d 22 53 54 61 62 6c 65 43 6f 6c 75 6d  Set="STableColum
2860: 6e 73 22 2f 3e 0a 20 20 20 20 3c 2f 41 73 73 6f  ns"/>.    </Asso
2870: 63 69 61 74 69 6f 6e 53 65 74 3e 0a 0a 20 20 20  ciationSet>..   
2880: 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74   <AssociationSet
2890: 20 4e 61 6d 65 3d 22 53 56 69 65 77 56 69 65 77   Name="SViewView
28a0: 43 6f 6c 75 6d 6e 73 22 20 41 73 73 6f 63 69 61  Columns" Associa
28b0: 74 69 6f 6e 3d 22 53 65 6c 66 2e 56 69 65 77 56  tion="Self.ViewV
28c0: 69 65 77 43 6f 6c 75 6d 6e 22 20 3e 0a 20 20 20  iewColumn" >.   
28d0: 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 50 61     <End Role="Pa
28e0: 72 65 6e 74 22 20 45 6e 74 69 74 79 53 65 74 3d  rent" EntitySet=
28f0: 22 53 56 69 65 77 73 22 2f 3e 0a 20 20 20 20 20  "SViews"/>.     
2900: 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 43 6f 6c 75   <End Role="Colu
2910: 6d 6e 22 20 45 6e 74 69 74 79 53 65 74 3d 22 53  mn" EntitySet="S
2920: 56 69 65 77 43 6f 6c 75 6d 6e 73 22 2f 3e 0a 20  ViewColumns"/>. 
2930: 20 20 20 3c 2f 41 73 73 6f 63 69 61 74 69 6f 6e     </Association
2940: 53 65 74 3e 0a 20 20 20 20 3c 41 73 73 6f 63 69  Set>.    <Associ
2950: 61 74 69 6f 6e 53 65 74 20 4e 61 6d 65 3d 22 53  ationSet Name="S
2960: 56 69 65 77 56 69 65 77 43 6f 6e 73 74 72 61 69  ViewViewConstrai
2970: 6e 74 73 22 20 41 73 73 6f 63 69 61 74 69 6f 6e  nts" Association
2980: 3d 22 53 65 6c 66 2e 56 69 65 77 56 69 65 77 43  ="Self.ViewViewC
2990: 6f 6e 73 74 72 61 69 6e 74 22 20 3e 0a 20 20 20  onstraint" >.   
29a0: 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 50 61     <End Role="Pa
29b0: 72 65 6e 74 22 20 45 6e 74 69 74 79 53 65 74 3d  rent" EntitySet=
29c0: 22 53 56 69 65 77 73 22 2f 3e 0a 20 20 20 20 20  "SViews"/>.     
29d0: 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 43 6f 6e 73   <End Role="Cons
29e0: 74 72 61 69 6e 74 22 20 45 6e 74 69 74 79 53 65  traint" EntitySe
29f0: 74 3d 22 53 56 69 65 77 43 6f 6e 73 74 72 61 69  t="SViewConstrai
2a00: 6e 74 73 22 2f 3e 0a 20 20 20 20 3c 2f 41 73 73  nts"/>.    </Ass
2a10: 6f 63 69 61 74 69 6f 6e 53 65 74 3e 0a 20 20 20  ociationSet>.   
2a20: 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 53 65 74   <AssociationSet
2a30: 20 4e 61 6d 65 3d 22 53 56 69 65 77 43 6f 6e 73   Name="SViewCons
2a40: 74 72 61 69 6e 74 43 6f 6e 73 74 72 61 69 6e 74  traintConstraint
2a50: 43 6f 6c 75 6d 6e 73 22 20 41 73 73 6f 63 69 61  Columns" Associa
2a60: 74 69 6f 6e 3d 22 53 65 6c 66 2e 56 69 65 77 43  tion="Self.ViewC
2a70: 6f 6e 73 74 72 61 69 6e 74 43 6f 6e 73 74 72 61  onstraintConstra
2a80: 69 6e 74 43 6f 6c 75 6d 6e 22 20 3e 0a 20 20 20  intColumn" >.   
2a90: 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 43 6f     <End Role="Co
2aa0: 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 20  nstraintColumn" 
2ab0: 45 6e 74 69 74 79 53 65 74 3d 22 53 56 69 65 77  EntitySet="SView
2ac0: 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e  ConstraintColumn
2ad0: 73 22 2f 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20  s"/>.      <End 
2ae0: 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74  Role="Constraint
2af0: 22 20 45 6e 74 69 74 79 53 65 74 3d 22 53 56 69  " EntitySet="SVi
2b00: 65 77 43 6f 6e 73 74 72 61 69 6e 74 73 22 2f 3e  ewConstraints"/>
2b10: 0a 20 20 20 20 3c 2f 41 73 73 6f 63 69 61 74 69  .    </Associati
2b20: 6f 6e 53 65 74 3e 0a 20 20 20 20 3c 41 73 73 6f  onSet>.    <Asso
2b30: 63 69 61 74 69 6f 6e 53 65 74 20 4e 61 6d 65 3d  ciationSet Name=
2b40: 22 53 56 69 65 77 43 6f 6e 73 74 72 61 69 6e 74  "SViewConstraint
2b50: 46 6f 72 65 69 67 6e 4b 65 79 73 22 20 41 73 73  ForeignKeys" Ass
2b60: 6f 63 69 61 74 69 6f 6e 3d 22 53 65 6c 66 2e 56  ociation="Self.V
2b70: 69 65 77 43 6f 6e 73 74 72 61 69 6e 74 46 6f 72  iewConstraintFor
2b80: 65 69 67 6e 4b 65 79 22 20 3e 0a 20 20 20 20 20  eignKey" >.     
2b90: 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 46 6f 72 65   <End Role="Fore
2ba0: 69 67 6e 4b 65 79 22 20 45 6e 74 69 74 79 53 65  ignKey" EntitySe
2bb0: 74 3d 22 53 56 69 65 77 46 6f 72 65 69 67 6e 4b  t="SViewForeignK
2bc0: 65 79 73 22 2f 3e 0a 20 20 20 20 20 20 3c 45 6e  eys"/>.      <En
2bd0: 64 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69  d Role="Constrai
2be0: 6e 74 22 20 45 6e 74 69 74 79 53 65 74 3d 22 53  nt" EntitySet="S
2bf0: 56 69 65 77 43 6f 6e 73 74 72 61 69 6e 74 73 22  ViewConstraints"
2c00: 2f 3e 0a 20 20 20 20 3c 2f 41 73 73 6f 63 69 61  />.    </Associa
2c10: 74 69 6f 6e 53 65 74 3e 0a 20 20 20 20 3c 41 73  tionSet>.    <As
2c20: 73 6f 63 69 61 74 69 6f 6e 53 65 74 20 4e 61 6d  sociationSet Nam
2c30: 65 3d 22 53 46 72 6f 6d 46 6f 72 65 69 67 6e 4b  e="SFromForeignK
2c40: 65 79 56 69 65 77 43 6f 6c 75 6d 6e 73 22 20 41  eyViewColumns" A
2c50: 73 73 6f 63 69 61 74 69 6f 6e 3d 22 53 65 6c 66  ssociation="Self
2c60: 2e 46 72 6f 6d 46 6f 72 65 69 67 6e 4b 65 79 56  .FromForeignKeyV
2c70: 69 65 77 43 6f 6c 75 6d 6e 22 20 3e 0a 20 20 20  iewColumn" >.   
2c80: 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 46 6f     <End Role="Fo
2c90: 72 65 69 67 6e 4b 65 79 22 20 45 6e 74 69 74 79  reignKey" Entity
2ca0: 53 65 74 3d 22 53 56 69 65 77 46 6f 72 65 69 67  Set="SViewForeig
2cb0: 6e 4b 65 79 73 22 2f 3e 0a 20 20 20 20 20 20 3c  nKeys"/>.      <
2cc0: 45 6e 64 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e  End Role="Column
2cd0: 22 20 45 6e 74 69 74 79 53 65 74 3d 22 53 56 69  " EntitySet="SVi
2ce0: 65 77 43 6f 6c 75 6d 6e 73 22 2f 3e 0a 20 20 20  ewColumns"/>.   
2cf0: 20 3c 2f 41 73 73 6f 63 69 61 74 69 6f 6e 53 65   </AssociationSe
2d00: 74 3e 0a 20 20 20 20 3c 41 73 73 6f 63 69 61 74  t>.    <Associat
2d10: 69 6f 6e 53 65 74 20 4e 61 6d 65 3d 22 53 54 6f  ionSet Name="STo
2d20: 46 6f 72 65 69 67 6e 4b 65 79 56 69 65 77 43 6f  ForeignKeyViewCo
2d30: 6c 75 6d 6e 73 22 20 41 73 73 6f 63 69 61 74 69  lumns" Associati
2d40: 6f 6e 3d 22 53 65 6c 66 2e 54 6f 46 6f 72 65 69  on="Self.ToForei
2d50: 67 6e 4b 65 79 56 69 65 77 43 6f 6c 75 6d 6e 22  gnKeyViewColumn"
2d60: 20 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20 52 6f   >.      <End Ro
2d70: 6c 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22 20  le="ForeignKey" 
2d80: 45 6e 74 69 74 79 53 65 74 3d 22 53 56 69 65 77  EntitySet="SView
2d90: 46 6f 72 65 69 67 6e 4b 65 79 73 22 2f 3e 0a 20  ForeignKeys"/>. 
2da0: 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22       <End Role="
2db0: 43 6f 6c 75 6d 6e 22 20 45 6e 74 69 74 79 53 65  Column" EntitySe
2dc0: 74 3d 22 53 56 69 65 77 43 6f 6c 75 6d 6e 73 22  t="SViewColumns"
2dd0: 2f 3e 0a 20 20 20 20 3c 2f 41 73 73 6f 63 69 61  />.    </Associa
2de0: 74 69 6f 6e 53 65 74 3e 0a 0a 20 20 20 20 3c 41  tionSet>..    <A
2df0: 73 73 6f 63 69 61 74 69 6f 6e 53 65 74 20 4e 61  ssociationSet Na
2e00: 6d 65 3d 22 46 75 6e 63 74 69 6f 6e 46 75 6e 63  me="FunctionFunc
2e10: 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 73 22 20  tionParameters" 
2e20: 41 73 73 6f 63 69 61 74 69 6f 6e 3d 22 53 65 6c  Association="Sel
2e30: 66 2e 46 75 6e 63 74 69 6f 6e 46 75 6e 63 74 69  f.FunctionFuncti
2e40: 6f 6e 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20  onParameter">.  
2e50: 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22 46      <End Role="F
2e60: 75 6e 63 74 69 6f 6e 22 20 45 6e 74 69 74 79 53  unction" EntityS
2e70: 65 74 3d 22 53 46 75 6e 63 74 69 6f 6e 73 22 2f  et="SFunctions"/
2e80: 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c  >.      <End Rol
2e90: 65 3d 22 50 61 72 61 6d 65 74 65 72 22 20 45 6e  e="Parameter" En
2ea0: 74 69 74 79 53 65 74 3d 22 53 46 75 6e 63 74 69  titySet="SFuncti
2eb0: 6f 6e 50 61 72 61 6d 65 74 65 72 73 22 2f 3e 0a  onParameters"/>.
2ec0: 20 20 20 20 3c 2f 41 73 73 6f 63 69 61 74 69 6f      </Associatio
2ed0: 6e 53 65 74 3e 0a 20 20 20 20 3c 41 73 73 6f 63  nSet>.    <Assoc
2ee0: 69 61 74 69 6f 6e 53 65 74 20 4e 61 6d 65 3d 22  iationSet Name="
2ef0: 50 72 6f 63 65 64 75 72 65 50 72 6f 63 65 64 75  ProcedureProcedu
2f00: 72 65 50 61 72 61 6d 65 74 65 72 73 22 20 41 73  reParameters" As
2f10: 73 6f 63 69 61 74 69 6f 6e 3d 22 53 65 6c 66 2e  sociation="Self.
2f20: 50 72 6f 63 65 64 75 72 65 50 72 6f 63 65 64 75  ProcedureProcedu
2f30: 72 65 50 61 72 61 6d 65 74 65 72 22 20 3e 0a 20  reParameter" >. 
2f40: 20 20 20 20 20 3c 45 6e 64 20 52 6f 6c 65 3d 22       <End Role="
2f50: 50 72 6f 63 65 64 75 72 65 22 20 45 6e 74 69 74  Procedure" Entit
2f60: 79 53 65 74 3d 22 53 50 72 6f 63 65 64 75 72 65  ySet="SProcedure
2f70: 73 22 2f 3e 0a 20 20 20 20 20 20 3c 45 6e 64 20  s"/>.      <End 
2f80: 52 6f 6c 65 3d 22 50 61 72 61 6d 65 74 65 72 22  Role="Parameter"
2f90: 20 45 6e 74 69 74 79 53 65 74 3d 22 53 50 72 6f   EntitySet="SPro
2fa0: 63 65 64 75 72 65 50 61 72 61 6d 65 74 65 72 73  cedureParameters
2fb0: 22 2f 3e 0a 20 20 20 20 3c 2f 41 73 73 6f 63 69  "/>.    </Associ
2fc0: 61 74 69 6f 6e 53 65 74 3e 0a 0a 20 20 3c 2f 45  ationSet>..  </E
2fd0: 6e 74 69 74 79 43 6f 6e 74 61 69 6e 65 72 3e 0a  ntityContainer>.
2fe0: 0a 20 20 3c 45 6e 74 69 74 79 54 79 70 65 20 4e  .  <EntityType N
2ff0: 61 6d 65 3d 22 54 61 62 6c 65 22 3e 0a 20 20 20  ame="Table">.   
3000: 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20 3c 50 72   <Key>.      <Pr
3010: 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22  opertyRef Name="
3020: 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f 4b 65 79  Id" />.    </Key
3030: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
3040: 4e 61 6d 65 3d 22 49 64 22 20 4e 75 6c 6c 61 62  Name="Id" Nullab
3050: 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d  le="false" Type=
3060: 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20  "nvarchar" />.  
3070: 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65    <Property Name
3080: 3d 22 43 61 74 61 6c 6f 67 4e 61 6d 65 22 20 54  ="CatalogName" T
3090: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f  ype="nvarchar" /
30a0: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
30b0: 4e 61 6d 65 3d 22 53 63 68 65 6d 61 4e 61 6d 65  Name="SchemaName
30c0: 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72  " Type="nvarchar
30d0: 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  " />.    <Proper
30e0: 74 79 20 4e 61 6d 65 3d 22 4e 61 6d 65 22 20 4e  ty Name="Name" N
30f0: 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20  ullable="false" 
3100: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20  Type="nvarchar" 
3110: 2f 3e 0a 20 20 3c 2f 45 6e 74 69 74 79 54 79 70  />.  </EntityTyp
3120: 65 3e 0a 0a 20 20 3c 45 6e 74 69 74 79 54 79 70  e>..  <EntityTyp
3130: 65 20 4e 61 6d 65 3d 22 54 61 62 6c 65 43 6f 6c  e Name="TableCol
3140: 75 6d 6e 22 20 3e 0a 20 20 20 20 3c 4b 65 79 3e  umn" >.    <Key>
3150: 0a 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79  .      <Property
3160: 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e  Ref Name="Id" />
3170: 0a 20 20 20 20 3c 2f 4b 65 79 3e 0a 20 20 20 20  .    </Key>.    
3180: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
3190: 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61  Id" Nullable="fa
31a0: 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63  lse" Type="nvarc
31b0: 68 61 72 22 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  har"/>.    <Prop
31c0: 65 72 74 79 20 4e 61 6d 65 3d 22 50 61 72 65 6e  erty Name="Paren
31d0: 74 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66  tId" Nullable="f
31e0: 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72  alse" Type="nvar
31f0: 63 68 61 72 22 2f 3e 0a 20 20 20 20 3c 50 72 6f  char"/>.    <Pro
3200: 70 65 72 74 79 20 4e 61 6d 65 3d 22 4e 61 6d 65  perty Name="Name
3210: 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73  " Nullable="fals
3220: 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61  e" Type="nvarcha
3230: 72 22 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  r"/>.    <Proper
3240: 74 79 20 4e 61 6d 65 3d 22 4f 72 64 69 6e 61 6c  ty Name="Ordinal
3250: 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73  " Nullable="fals
3260: 65 22 20 54 79 70 65 3d 22 69 6e 74 22 20 2f 3e  e" Type="int" />
3270: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
3280: 61 6d 65 3d 22 49 73 4e 75 6c 6c 61 62 6c 65 22  ame="IsNullable"
3290: 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65   Nullable="false
32a0: 22 20 54 79 70 65 3d 22 62 69 74 22 20 2f 3e 0a  " Type="bit" />.
32b0: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
32c0: 6d 65 3d 22 54 79 70 65 4e 61 6d 65 22 20 4e 75  me="TypeName" Nu
32d0: 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54  llable="false" T
32e0: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f  ype="nvarchar" /
32f0: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
3300: 4e 61 6d 65 3d 22 4d 61 78 4c 65 6e 67 74 68 22  Name="MaxLength"
3310: 20 54 79 70 65 3d 22 69 6e 74 22 20 2f 3e 0a 20   Type="int" />. 
3320: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
3330: 65 3d 22 50 72 65 63 69 73 69 6f 6e 22 20 54 79  e="Precision" Ty
3340: 70 65 3d 22 69 6e 74 22 20 2f 3e 0a 20 20 20 20  pe="int" />.    
3350: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
3360: 44 61 74 65 54 69 6d 65 50 72 65 63 69 73 69 6f  DateTimePrecisio
3370: 6e 22 20 54 79 70 65 3d 22 69 6e 74 22 20 2f 3e  n" Type="int" />
3380: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
3390: 61 6d 65 3d 22 53 63 61 6c 65 22 20 54 79 70 65  ame="Scale" Type
33a0: 3d 22 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c 50  ="int" />.    <P
33b0: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 6f  roperty Name="Co
33c0: 6c 6c 61 74 69 6f 6e 43 61 74 61 6c 6f 67 22 20  llationCatalog" 
33d0: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20  Type="nvarchar" 
33e0: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
33f0: 20 4e 61 6d 65 3d 22 43 6f 6c 6c 61 74 69 6f 6e   Name="Collation
3400: 53 63 68 65 6d 61 22 20 54 79 70 65 3d 22 6e 76  Schema" Type="nv
3410: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c  archar" />.    <
3420: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43  Property Name="C
3430: 6f 6c 6c 61 74 69 6f 6e 4e 61 6d 65 22 20 54 79  ollationName" Ty
3440: 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e  pe="nvarchar" />
3450: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
3460: 61 6d 65 3d 22 43 68 61 72 61 63 74 65 72 53 65  ame="CharacterSe
3470: 74 43 61 74 61 6c 6f 67 22 20 54 79 70 65 3d 22  tCatalog" Type="
3480: 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20  nvarchar" />.   
3490: 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d   <Property Name=
34a0: 22 43 68 61 72 61 63 74 65 72 53 65 74 53 63 68  "CharacterSetSch
34b0: 65 6d 61 22 20 54 79 70 65 3d 22 6e 76 61 72 63  ema" Type="nvarc
34c0: 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  har" />.    <Pro
34d0: 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 68 61 72  perty Name="Char
34e0: 61 63 74 65 72 53 65 74 4e 61 6d 65 22 20 54 79  acterSetName" Ty
34f0: 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e  pe="nvarchar" />
3500: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
3510: 61 6d 65 3d 22 49 73 4d 75 6c 74 69 53 65 74 22  ame="IsMultiSet"
3520: 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65   Nullable="false
3530: 22 20 54 79 70 65 3d 22 62 69 74 22 20 2f 3e 0a  " Type="bit" />.
3540: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
3550: 6d 65 3d 22 49 73 49 64 65 6e 74 69 74 79 22 20  me="IsIdentity" 
3560: 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22  Nullable="false"
3570: 20 54 79 70 65 3d 22 62 69 74 22 20 2f 3e 0a 20   Type="bit" />. 
3580: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
3590: 65 3d 22 49 73 53 74 6f 72 65 47 65 6e 65 72 61  e="IsStoreGenera
35a0: 74 65 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66  ted" Nullable="f
35b0: 61 6c 73 65 22 20 54 79 70 65 3d 22 62 69 74 22  alse" Type="bit"
35c0: 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74   />.    <Propert
35d0: 79 20 4e 61 6d 65 3d 22 44 65 66 61 75 6c 74 22  y Name="Default"
35e0: 20 4e 75 6c 6c 61 62 6c 65 3d 22 74 72 75 65 22   Nullable="true"
35f0: 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22   Type="nvarchar"
3600: 2f 3e 0a 20 20 3c 2f 45 6e 74 69 74 79 54 79 70  />.  </EntityTyp
3610: 65 3e 0a 0a 20 20 3c 45 6e 74 69 74 79 54 79 70  e>..  <EntityTyp
3620: 65 20 4e 61 6d 65 3d 22 56 69 65 77 22 3e 0a 20  e Name="View">. 
3630: 20 20 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20 3c     <Key>.      <
3640: 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65  PropertyRef Name
3650: 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f 4b  ="Id" />.    </K
3660: 65 79 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74  ey>.    <Propert
3670: 79 20 4e 61 6d 65 3d 22 49 64 22 20 4e 75 6c 6c  y Name="Id" Null
3680: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
3690: 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a  e="nvarchar" />.
36a0: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
36b0: 6d 65 3d 22 43 61 74 61 6c 6f 67 4e 61 6d 65 22  me="CatalogName"
36c0: 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22   Type="nvarchar"
36d0: 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74   />.    <Propert
36e0: 79 20 4e 61 6d 65 3d 22 53 63 68 65 6d 61 4e 61  y Name="SchemaNa
36f0: 6d 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68  me" Type="nvarch
3700: 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  ar" />.    <Prop
3710: 65 72 74 79 20 4e 61 6d 65 3d 22 4e 61 6d 65 22  erty Name="Name"
3720: 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65   Nullable="false
3730: 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72  " Type="nvarchar
3740: 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  " />.    <Proper
3750: 74 79 20 4e 61 6d 65 3d 22 56 69 65 77 44 65 66  ty Name="ViewDef
3760: 69 6e 69 74 69 6f 6e 22 20 4e 75 6c 6c 61 62 6c  inition" Nullabl
3770: 65 3d 22 74 72 75 65 22 20 54 79 70 65 3d 22 6e  e="true" Type="n
3780: 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20  varchar" />.    
3790: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
37a0: 49 73 55 70 64 61 74 61 62 6c 65 22 20 4e 75 6c  IsUpdatable" Nul
37b0: 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79  lable="false" Ty
37c0: 70 65 3d 22 62 69 74 22 20 2f 3e 0a 20 20 3c 2f  pe="bit" />.  </
37d0: 45 6e 74 69 74 79 54 79 70 65 3e 0a 0a 20 20 3c  EntityType>..  <
37e0: 45 6e 74 69 74 79 54 79 70 65 20 4e 61 6d 65 3d  EntityType Name=
37f0: 22 56 69 65 77 43 6f 6c 75 6d 6e 22 3e 0a 20 20  "ViewColumn">.  
3800: 20 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20 3c 50    <Key>.      <P
3810: 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d  ropertyRef Name=
3820: 22 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f 4b 65  "Id" />.    </Ke
3830: 79 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  y>.    <Property
3840: 20 4e 61 6d 65 3d 22 49 64 22 20 4e 75 6c 6c 61   Name="Id" Nulla
3850: 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65  ble="false" Type
3860: 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20 20  ="nvarchar"/>.  
3870: 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65    <Property Name
3880: 3d 22 50 61 72 65 6e 74 49 64 22 20 4e 75 6c 6c  ="ParentId" Null
3890: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
38a0: 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20  e="nvarchar"/>. 
38b0: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
38c0: 65 3d 22 4e 61 6d 65 22 20 4e 75 6c 6c 61 62 6c  e="Name" Nullabl
38d0: 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22  e="false" Type="
38e0: 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20 20 20 20  nvarchar"/>.    
38f0: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
3900: 4f 72 64 69 6e 61 6c 22 20 4e 75 6c 6c 61 62 6c  Ordinal" Nullabl
3910: 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22  e="false" Type="
3920: 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  int" />.    <Pro
3930: 70 65 72 74 79 20 4e 61 6d 65 3d 22 49 73 4e 75  perty Name="IsNu
3940: 6c 6c 61 62 6c 65 22 20 4e 75 6c 6c 61 62 6c 65  llable" Nullable
3950: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 62  ="false" Type="b
3960: 69 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  it" />.    <Prop
3970: 65 72 74 79 20 4e 61 6d 65 3d 22 54 79 70 65 4e  erty Name="TypeN
3980: 61 6d 65 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66  ame" Nullable="f
3990: 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72  alse" Type="nvar
39a0: 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72  char" />.    <Pr
39b0: 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 4d 61 78  operty Name="Max
39c0: 4c 65 6e 67 74 68 22 20 54 79 70 65 3d 22 69 6e  Length" Type="in
39d0: 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  t" />.    <Prope
39e0: 72 74 79 20 4e 61 6d 65 3d 22 50 72 65 63 69 73  rty Name="Precis
39f0: 69 6f 6e 22 20 54 79 70 65 3d 22 69 6e 74 22 20  ion" Type="int" 
3a00: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
3a10: 20 4e 61 6d 65 3d 22 44 61 74 65 54 69 6d 65 50   Name="DateTimeP
3a20: 72 65 63 69 73 69 6f 6e 22 20 54 79 70 65 3d 22  recision" Type="
3a30: 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  int" />.    <Pro
3a40: 70 65 72 74 79 20 4e 61 6d 65 3d 22 53 63 61 6c  perty Name="Scal
3a50: 65 22 20 54 79 70 65 3d 22 69 6e 74 22 20 2f 3e  e" Type="int" />
3a60: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
3a70: 61 6d 65 3d 22 43 6f 6c 6c 61 74 69 6f 6e 43 61  ame="CollationCa
3a80: 74 61 6c 6f 67 22 20 54 79 70 65 3d 22 6e 76 61  talog" Type="nva
3a90: 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50  rchar" />.    <P
3aa0: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 6f  roperty Name="Co
3ab0: 6c 6c 61 74 69 6f 6e 53 63 68 65 6d 61 22 20 54  llationSchema" T
3ac0: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f  ype="nvarchar" /
3ad0: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
3ae0: 4e 61 6d 65 3d 22 43 6f 6c 6c 61 74 69 6f 6e 4e  Name="CollationN
3af0: 61 6d 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63  ame" Type="nvarc
3b00: 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  har" />.    <Pro
3b10: 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 68 61 72  perty Name="Char
3b20: 61 63 74 65 72 53 65 74 43 61 74 61 6c 6f 67 22  acterSetCatalog"
3b30: 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22   Type="nvarchar"
3b40: 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74   />.    <Propert
3b50: 79 20 4e 61 6d 65 3d 22 43 68 61 72 61 63 74 65  y Name="Characte
3b60: 72 53 65 74 53 63 68 65 6d 61 22 20 54 79 70 65  rSetSchema" Type
3b70: 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20  ="nvarchar" />. 
3b80: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
3b90: 65 3d 22 43 68 61 72 61 63 74 65 72 53 65 74 4e  e="CharacterSetN
3ba0: 61 6d 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63  ame" Type="nvarc
3bb0: 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  har" />.    <Pro
3bc0: 70 65 72 74 79 20 4e 61 6d 65 3d 22 49 73 4d 75  perty Name="IsMu
3bd0: 6c 74 69 53 65 74 22 20 4e 75 6c 6c 61 62 6c 65  ltiSet" Nullable
3be0: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 62  ="false" Type="b
3bf0: 69 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  it" />.    <Prop
3c00: 65 72 74 79 20 4e 61 6d 65 3d 22 49 73 49 64 65  erty Name="IsIde
3c10: 6e 74 69 74 79 22 20 4e 75 6c 6c 61 62 6c 65 3d  ntity" Nullable=
3c20: 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 62 69  "false" Type="bi
3c30: 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  t" />.    <Prope
3c40: 72 74 79 20 4e 61 6d 65 3d 22 49 73 53 74 6f 72  rty Name="IsStor
3c50: 65 47 65 6e 65 72 61 74 65 64 22 20 4e 75 6c 6c  eGenerated" Null
3c60: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
3c70: 65 3d 22 62 69 74 22 20 2f 3e 0a 20 20 20 20 3c  e="bit" />.    <
3c80: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 44  Property Name="D
3c90: 65 66 61 75 6c 74 22 20 4e 75 6c 6c 61 62 6c 65  efault" Nullable
3ca0: 3d 22 74 72 75 65 22 20 54 79 70 65 3d 22 6e 76  ="true" Type="nv
3cb0: 61 72 63 68 61 72 22 2f 3e 0a 20 20 3c 2f 45 6e  archar"/>.  </En
3cc0: 74 69 74 79 54 79 70 65 3e 0a 0a 20 20 3c 45 6e  tityType>..  <En
3cd0: 74 69 74 79 54 79 70 65 20 4e 61 6d 65 3d 22 46  tityType Name="F
3ce0: 75 6e 63 74 69 6f 6e 22 3e 0a 20 20 20 20 3c 4b  unction">.    <K
3cf0: 65 79 3e 0a 20 20 20 20 20 20 3c 50 72 6f 70 65  ey>.      <Prope
3d00: 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22  rtyRef Name="Id"
3d10: 20 2f 3e 0a 20 20 20 20 3c 2f 4b 65 79 3e 0a 20   />.    </Key>. 
3d20: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
3d30: 65 3d 22 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d  e="Id" Nullable=
3d40: 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76  "false" Type="nv
3d50: 61 72 63 68 61 72 22 2f 3e 0a 20 20 20 20 3c 50  archar"/>.    <P
3d60: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 61  roperty Name="Ca
3d70: 74 61 6c 6f 67 4e 61 6d 65 22 20 54 79 70 65 3d  talogName" Type=
3d80: 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20 20 20  "nvarchar"/>.   
3d90: 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d   <Property Name=
3da0: 22 53 63 68 65 6d 61 4e 61 6d 65 22 20 54 79 70  "SchemaName" Typ
3db0: 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20  e="nvarchar"/>. 
3dc0: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
3dd0: 65 3d 22 4e 61 6d 65 22 20 4e 75 6c 6c 61 62 6c  e="Name" Nullabl
3de0: 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22  e="false" Type="
3df0: 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20 20 20 20  nvarchar"/>.    
3e00: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
3e10: 52 65 74 75 72 6e 54 79 70 65 4e 61 6d 65 22 20  ReturnTypeName" 
3e20: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20  Type="nvarchar" 
3e30: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
3e40: 20 4e 61 6d 65 3d 22 52 65 74 75 72 6e 4d 61 78   Name="ReturnMax
3e50: 4c 65 6e 67 74 68 22 20 54 79 70 65 3d 22 69 6e  Length" Type="in
3e60: 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  t" />.    <Prope
3e70: 72 74 79 20 4e 61 6d 65 3d 22 52 65 74 75 72 6e  rty Name="Return
3e80: 50 72 65 63 69 73 69 6f 6e 22 20 54 79 70 65 3d  Precision" Type=
3e90: 22 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72  "int" />.    <Pr
3ea0: 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 52 65 74  operty Name="Ret
3eb0: 75 72 6e 44 61 74 65 54 69 6d 65 50 72 65 63 69  urnDateTimePreci
3ec0: 73 69 6f 6e 22 20 54 79 70 65 3d 22 69 6e 74 22  sion" Type="int"
3ed0: 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74   />.    <Propert
3ee0: 79 20 4e 61 6d 65 3d 22 52 65 74 75 72 6e 53 63  y Name="ReturnSc
3ef0: 61 6c 65 22 20 54 79 70 65 3d 22 69 6e 74 22 20  ale" Type="int" 
3f00: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
3f10: 20 4e 61 6d 65 3d 22 52 65 74 75 72 6e 43 6f 6c   Name="ReturnCol
3f20: 6c 61 74 69 6f 6e 43 61 74 61 6c 6f 67 22 20 54  lationCatalog" T
3f30: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f  ype="nvarchar" /
3f40: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
3f50: 4e 61 6d 65 3d 22 52 65 74 75 72 6e 43 6f 6c 6c  Name="ReturnColl
3f60: 61 74 69 6f 6e 53 63 68 65 6d 61 22 20 54 79 70  ationSchema" Typ
3f70: 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a  e="nvarchar" />.
3f80: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
3f90: 6d 65 3d 22 52 65 74 75 72 6e 43 6f 6c 6c 61 74  me="ReturnCollat
3fa0: 69 6f 6e 4e 61 6d 65 22 20 54 79 70 65 3d 22 6e  ionName" Type="n
3fb0: 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20  varchar" />.    
3fc0: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
3fd0: 52 65 74 75 72 6e 43 68 61 72 61 63 74 65 72 53  ReturnCharacterS
3fe0: 65 74 43 61 74 61 6c 6f 67 22 20 54 79 70 65 3d  etCatalog" Type=
3ff0: 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20  "nvarchar" />.  
4000: 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65    <Property Name
4010: 3d 22 52 65 74 75 72 6e 43 68 61 72 61 63 74 65  ="ReturnCharacte
4020: 72 53 65 74 53 63 68 65 6d 61 22 20 54 79 70 65  rSetSchema" Type
4030: 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20  ="nvarchar" />. 
4040: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
4050: 65 3d 22 52 65 74 75 72 6e 43 68 61 72 61 63 74  e="ReturnCharact
4060: 65 72 53 65 74 4e 61 6d 65 22 20 54 79 70 65 3d  erSetName" Type=
4070: 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20  "nvarchar" />.  
4080: 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65    <Property Name
4090: 3d 22 52 65 74 75 72 6e 49 73 4d 75 6c 74 69 53  ="ReturnIsMultiS
40a0: 65 74 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61  et" Nullable="fa
40b0: 6c 73 65 22 20 54 79 70 65 3d 22 62 69 74 22 20  lse" Type="bit" 
40c0: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
40d0: 20 4e 61 6d 65 3d 22 49 73 41 67 67 72 65 67 61   Name="IsAggrega
40e0: 74 65 22 20 54 79 70 65 3d 22 62 69 74 22 20 2f  te" Type="bit" /
40f0: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
4100: 4e 61 6d 65 3d 22 49 73 42 75 69 6c 74 49 6e 22  Name="IsBuiltIn"
4110: 20 54 79 70 65 3d 22 62 69 74 22 20 2f 3e 0a 20   Type="bit" />. 
4120: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
4130: 65 3d 22 49 73 4e 69 6c 61 64 69 63 22 20 54 79  e="IsNiladic" Ty
4140: 70 65 3d 22 62 69 74 22 20 2f 3e 0a 20 20 3c 2f  pe="bit" />.  </
4150: 45 6e 74 69 74 79 54 79 70 65 3e 0a 0a 20 20 3c  EntityType>..  <
4160: 45 6e 74 69 74 79 54 79 70 65 20 4e 61 6d 65 3d  EntityType Name=
4170: 22 50 72 6f 63 65 64 75 72 65 22 3e 0a 20 20 20  "Procedure">.   
4180: 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20 3c 50 72   <Key>.      <Pr
4190: 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22  opertyRef Name="
41a0: 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f 4b 65 79  Id" />.    </Key
41b0: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
41c0: 4e 61 6d 65 3d 22 49 64 22 20 4e 75 6c 6c 61 62  Name="Id" Nullab
41d0: 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d  le="false" Type=
41e0: 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20 20 20  "nvarchar"/>.   
41f0: 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d   <Property Name=
4200: 22 43 61 74 61 6c 6f 67 4e 61 6d 65 22 20 54 79  "CatalogName" Ty
4210: 70 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a  pe="nvarchar"/>.
4220: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
4230: 6d 65 3d 22 53 63 68 65 6d 61 4e 61 6d 65 22 20  me="SchemaName" 
4240: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 2f  Type="nvarchar"/
4250: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
4260: 4e 61 6d 65 3d 22 4e 61 6d 65 22 20 4e 75 6c 6c  Name="Name" Null
4270: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
4280: 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a 20  e="nvarchar"/>. 
4290: 20 3c 2f 45 6e 74 69 74 79 54 79 70 65 3e 0a 0a   </EntityType>..
42a0: 20 20 3c 45 6e 74 69 74 79 54 79 70 65 20 4e 61    <EntityType Na
42b0: 6d 65 3d 22 50 61 72 61 6d 65 74 65 72 22 3e 0a  me="Parameter">.
42c0: 20 20 20 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20      <Key>.      
42d0: 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d  <PropertyRef Nam
42e0: 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f  e="Id" />.    </
42f0: 4b 65 79 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  Key>.    <Proper
4300: 74 79 20 4e 61 6d 65 3d 22 49 64 22 20 4e 75 6c  ty Name="Id" Nul
4310: 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79  lable="false" Ty
4320: 70 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e 0a  pe="nvarchar"/>.
4330: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61      <Property Na
4340: 6d 65 3d 22 50 61 72 65 6e 74 49 64 22 20 4e 75  me="ParentId" Nu
4350: 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54  llable="false" T
4360: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 2f 3e  ype="nvarchar"/>
4370: 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e  .    <Property N
4380: 61 6d 65 3d 22 4e 61 6d 65 22 20 4e 75 6c 6c 61  ame="Name" Nulla
4390: 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65  ble="false" Type
43a0: 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20  ="nvarchar" />. 
43b0: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
43c0: 65 3d 22 4f 72 64 69 6e 61 6c 22 20 4e 75 6c 6c  e="Ordinal" Null
43d0: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
43e0: 65 3d 22 69 6e 74 22 2f 3e 0a 20 20 20 20 3c 50  e="int"/>.    <P
43f0: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 54 79  roperty Name="Ty
4400: 70 65 4e 61 6d 65 22 20 4e 75 6c 6c 61 62 6c 65  peName" Nullable
4410: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e  ="false" Type="n
4420: 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20  varchar" />.    
4430: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
4440: 4d 61 78 4c 65 6e 67 74 68 22 20 4e 75 6c 6c 61  MaxLength" Nulla
4450: 62 6c 65 3d 22 74 72 75 65 22 20 54 79 70 65 3d  ble="true" Type=
4460: 22 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72  "int" />.    <Pr
4470: 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 50 72 65  operty Name="Pre
4480: 63 69 73 69 6f 6e 22 20 4e 75 6c 6c 61 62 6c 65  cision" Nullable
4490: 3d 22 74 72 75 65 22 20 54 79 70 65 3d 22 69 6e  ="true" Type="in
44a0: 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  t" />.    <Prope
44b0: 72 74 79 20 4e 61 6d 65 3d 22 44 61 74 65 54 69  rty Name="DateTi
44c0: 6d 65 50 72 65 63 69 73 69 6f 6e 22 20 54 79 70  mePrecision" Typ
44d0: 65 3d 22 69 6e 74 22 20 2f 3e 0a 20 20 20 20 3c  e="int" />.    <
44e0: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 53  Property Name="S
44f0: 63 61 6c 65 22 20 4e 75 6c 6c 61 62 6c 65 3d 22  cale" Nullable="
4500: 74 72 75 65 22 20 54 79 70 65 3d 22 69 6e 74 22  true" Type="int"
4510: 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74   />.    <Propert
4520: 79 20 4e 61 6d 65 3d 22 43 6f 6c 6c 61 74 69 6f  y Name="Collatio
4530: 6e 43 61 74 61 6c 6f 67 22 20 54 79 70 65 3d 22  nCatalog" Type="
4540: 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20  nvarchar" />.   
4550: 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d   <Property Name=
4560: 22 43 6f 6c 6c 61 74 69 6f 6e 53 63 68 65 6d 61  "CollationSchema
4570: 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72  " Type="nvarchar
4580: 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  " />.    <Proper
4590: 74 79 20 4e 61 6d 65 3d 22 43 6f 6c 6c 61 74 69  ty Name="Collati
45a0: 6f 6e 4e 61 6d 65 22 20 54 79 70 65 3d 22 6e 76  onName" Type="nv
45b0: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c  archar" />.    <
45c0: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43  Property Name="C
45d0: 68 61 72 61 63 74 65 72 53 65 74 43 61 74 61 6c  haracterSetCatal
45e0: 6f 67 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68  og" Type="nvarch
45f0: 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  ar" />.    <Prop
4600: 65 72 74 79 20 4e 61 6d 65 3d 22 43 68 61 72 61  erty Name="Chara
4610: 63 74 65 72 53 65 74 53 63 68 65 6d 61 22 20 54  cterSetSchema" T
4620: 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f  ype="nvarchar" /
4630: 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 20  >.    <Property 
4640: 4e 61 6d 65 3d 22 43 68 61 72 61 63 74 65 72 53  Name="CharacterS
4650: 65 74 4e 61 6d 65 22 20 54 79 70 65 3d 22 6e 76  etName" Type="nv
4660: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c  archar" />.    <
4670: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 49  Property Name="I
4680: 73 4d 75 6c 74 69 53 65 74 22 20 4e 75 6c 6c 61  sMultiSet" Nulla
4690: 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65  ble="false" Type
46a0: 3d 22 62 69 74 22 20 2f 3e 0a 20 20 20 20 3c 50  ="bit" />.    <P
46b0: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 4d 6f  roperty Name="Mo
46c0: 64 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68  de" Type="nvarch
46d0: 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  ar" />.    <Prop
46e0: 65 72 74 79 20 4e 61 6d 65 3d 22 44 65 66 61 75  erty Name="Defau
46f0: 6c 74 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68  lt" Type="nvarch
4700: 61 72 22 20 2f 3e 0a 20 20 3c 2f 45 6e 74 69 74  ar" />.  </Entit
4710: 79 54 79 70 65 3e 0a 0a 20 20 3c 45 6e 74 69 74  yType>..  <Entit
4720: 79 54 79 70 65 20 4e 61 6d 65 3d 22 43 6f 6e 73  yType Name="Cons
4730: 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 3c 4b 65  traint">.    <Ke
4740: 79 3e 0a 20 20 20 20 20 20 3c 50 72 6f 70 65 72  y>.      <Proper
4750: 74 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20  tyRef Name="Id" 
4760: 2f 3e 0a 20 20 20 20 3c 2f 4b 65 79 3e 0a 20 20  />.    </Key>.  
4770: 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65    <Property Name
4780: 3d 22 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22  ="Id" Nullable="
4790: 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61  false" Type="nva
47a0: 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50  rchar" />.    <P
47b0: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 50 61  roperty Name="Pa
47c0: 72 65 6e 74 49 64 22 20 4e 75 6c 6c 61 62 6c 65  rentId" Nullable
47d0: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e  ="false" Type="n
47e0: 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20  varchar" />.    
47f0: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
4800: 4e 61 6d 65 22 20 4e 75 6c 6c 61 62 6c 65 3d 22  Name" Nullable="
4810: 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61  false" Type="nva
4820: 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50  rchar" />.    <P
4830: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 49 73  roperty Name="Is
4840: 44 65 66 65 72 72 61 62 6c 65 22 20 4e 75 6c 6c  Deferrable" Null
4850: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
4860: 65 3d 22 62 69 74 22 20 2f 3e 0a 20 20 20 20 3c  e="bit" />.    <
4870: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 49  Property Name="I
4880: 73 49 6e 69 74 69 61 6c 6c 79 44 65 66 65 72 72  sInitiallyDeferr
4890: 65 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61  ed" Nullable="fa
48a0: 6c 73 65 22 20 54 79 70 65 3d 22 62 69 74 22 20  lse" Type="bit" 
48b0: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
48c0: 20 4e 61 6d 65 3d 22 43 6f 6e 73 74 72 61 69 6e   Name="Constrain
48d0: 74 54 79 70 65 22 20 4e 75 6c 6c 61 62 6c 65 3d  tType" Nullable=
48e0: 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76  "false" Type="nv
48f0: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 3c 2f 45  archar" />.  </E
4900: 6e 74 69 74 79 54 79 70 65 3e 0a 0a 20 20 3c 45  ntityType>..  <E
4910: 6e 74 69 74 79 54 79 70 65 20 4e 61 6d 65 3d 22  ntityType Name="
4920: 43 68 65 63 6b 43 6f 6e 73 74 72 61 69 6e 74 22  CheckConstraint"
4930: 3e 0a 20 20 20 20 3c 4b 65 79 3e 0a 20 20 20 20  >.    <Key>.    
4940: 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e    <PropertyRef N
4950: 61 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20  ame="Id" />.    
4960: 3c 2f 4b 65 79 3e 0a 20 20 20 20 3c 50 72 6f 70  </Key>.    <Prop
4970: 65 72 74 79 20 4e 61 6d 65 3d 22 49 64 22 20 4e  erty Name="Id" N
4980: 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20  ullable="false" 
4990: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20  Type="nvarchar" 
49a0: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
49b0: 20 4e 61 6d 65 3d 22 45 78 70 72 65 73 73 69 6f   Name="Expressio
49c0: 6e 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 74 72 75  n" Nullable="tru
49d0: 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61  e" Type="nvarcha
49e0: 72 22 20 2f 3e 0a 20 20 3c 2f 45 6e 74 69 74 79  r" />.  </Entity
49f0: 54 79 70 65 3e 0a 0a 20 20 3c 45 6e 74 69 74 79  Type>..  <Entity
4a00: 54 79 70 65 20 4e 61 6d 65 3d 22 43 6f 6e 73 74  Type Name="Const
4a10: 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 3e 0a 20 20  raintColumn">.  
4a20: 20 20 3c 4b 65 79 3e 0a 20 20 20 20 20 20 3c 50    <Key>.      <P
4a30: 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d  ropertyRef Name=
4a40: 22 43 6f 6e 73 74 72 61 69 6e 74 49 64 22 20 2f  "ConstraintId" /
4a50: 3e 0a 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74  >.      <Propert
4a60: 79 52 65 66 20 4e 61 6d 65 3d 22 43 6f 6c 75 6d  yRef Name="Colum
4a70: 6e 49 64 22 20 2f 3e 0a 20 20 20 20 3c 2f 4b 65  nId" />.    </Ke
4a80: 79 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  y>.    <Property
4a90: 20 4e 61 6d 65 3d 22 43 6f 6e 73 74 72 61 69 6e   Name="Constrain
4aa0: 74 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66  tId" Nullable="f
4ab0: 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72  alse" Type="nvar
4ac0: 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72  char" />.    <Pr
4ad0: 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 43 6f 6c  operty Name="Col
4ae0: 75 6d 6e 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d  umnId" Nullable=
4af0: 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76  "false" Type="nv
4b00: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 3c 2f 45  archar" />.  </E
4b10: 6e 74 69 74 79 54 79 70 65 3e 0a 0a 20 20 3c 45  ntityType>..  <E
4b20: 6e 74 69 74 79 54 79 70 65 20 4e 61 6d 65 3d 22  ntityType Name="
4b30: 46 6f 72 65 69 67 6e 4b 65 79 43 6f 6e 73 74 72  ForeignKeyConstr
4b40: 61 69 6e 74 22 3e 0a 20 20 20 20 3c 4b 65 79 3e  aint">.    <Key>
4b50: 0a 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79  .      <Property
4b60: 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e  Ref Name="Id" />
4b70: 0a 20 20 20 20 3c 2f 4b 65 79 3e 0a 20 20 20 20  .    </Key>.    
4b80: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
4b90: 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61  Id" Nullable="fa
4ba0: 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63  lse" Type="nvarc
4bb0: 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  har" />.    <Pro
4bc0: 70 65 72 74 79 20 4e 61 6d 65 3d 22 55 70 64 61  perty Name="Upda
4bd0: 74 65 52 75 6c 65 22 20 4e 75 6c 6c 61 62 6c 65  teRule" Nullable
4be0: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e  ="false" Type="n
4bf0: 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20  varchar" />.    
4c00: 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22  <Property Name="
4c10: 44 65 6c 65 74 65 52 75 6c 65 22 20 4e 75 6c 6c  DeleteRule" Null
4c20: 61 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70  able="false" Typ
4c30: 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a  e="nvarchar" />.
4c40: 20 20 3c 2f 45 6e 74 69 74 79 54 79 70 65 3e 0a    </EntityType>.
4c50: 0a 20 20 3c 45 6e 74 69 74 79 54 79 70 65 20 4e  .  <EntityType N
4c60: 61 6d 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22  ame="ForeignKey"
4c70: 3e 0a 20 20 20 20 3c 4b 65 79 3e 0a 20 20 20 20  >.    <Key>.    
4c80: 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e    <PropertyRef N
4c90: 61 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20  ame="Id" />.    
4ca0: 3c 2f 4b 65 79 3e 0a 20 20 20 20 3c 50 72 6f 70  </Key>.    <Prop
4cb0: 65 72 74 79 20 4e 61 6d 65 3d 22 49 64 22 20 4e  erty Name="Id" N
4cc0: 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22 20  ullable="false" 
4cd0: 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72 22 20  Type="nvarchar" 
4ce0: 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79  />.    <Property
4cf0: 20 4e 61 6d 65 3d 22 4f 72 64 69 6e 61 6c 22 20   Name="Ordinal" 
4d00: 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22  Nullable="false"
4d10: 20 54 79 70 65 3d 22 69 6e 74 22 20 2f 3e 0a 20   Type="int" />. 
4d20: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
4d30: 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 49 64 22  e="ConstraintId"
4d40: 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65   Nullable="false
4d50: 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61 72  " Type="nvarchar
4d60: 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72  " />.    <Proper
4d70: 74 79 20 4e 61 6d 65 3d 22 46 72 6f 6d 43 6f 6c  ty Name="FromCol
4d80: 75 6d 6e 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d  umnId" Nullable=
4d90: 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 6e 76  "false" Type="nv
4da0: 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c  archar" />.    <
4db0: 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 54  Property Name="T
4dc0: 6f 43 6f 6c 75 6d 6e 49 64 22 20 4e 75 6c 6c 61  oColumnId" Nulla
4dd0: 62 6c 65 3d 22 66 61 6c 73 65 22 20 54 79 70 65  ble="false" Type
4de0: 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20  ="nvarchar" />. 
4df0: 20 3c 2f 45 6e 74 69 74 79 54 79 70 65 3e 0a 0a   </EntityType>..
4e00: 20 20 3c 45 6e 74 69 74 79 54 79 70 65 20 4e 61    <EntityType Na
4e10: 6d 65 3d 22 56 69 65 77 43 6f 6e 73 74 72 61 69  me="ViewConstrai
4e20: 6e 74 22 3e 0a 20 20 20 20 3c 4b 65 79 3e 0a 20  nt">.    <Key>. 
4e30: 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52 65       <PropertyRe
4e40: 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a 20  f Name="Id" />. 
4e50: 20 20 20 3c 2f 4b 65 79 3e 0a 20 20 20 20 3c 50     </Key>.    <P
4e60: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 49 64  roperty Name="Id
4e70: 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73  " Nullable="fals
4e80: 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61  e" Type="nvarcha
4e90: 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  r" />.    <Prope
4ea0: 72 74 79 20 4e 61 6d 65 3d 22 50 61 72 65 6e 74  rty Name="Parent
4eb0: 49 64 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61  Id" Nullable="fa
4ec0: 6c 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63  lse" Type="nvarc
4ed0: 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f  har" />.    <Pro
4ee0: 70 65 72 74 79 20 4e 61 6d 65 3d 22 4e 61 6d 65  perty Name="Name
4ef0: 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73  " Nullable="fals
4f00: 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68 61  e" Type="nvarcha
4f10: 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70 65  r" />.    <Prope
4f20: 72 74 79 20 4e 61 6d 65 3d 22 49 73 44 65 66 65  rty Name="IsDefe
4f30: 72 72 61 62 6c 65 22 20 4e 75 6c 6c 61 62 6c 65  rrable" Nullable
4f40: 3d 22 66 61 6c 73 65 22 20 54 79 70 65 3d 22 62  ="false" Type="b
4f50: 69 74 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  it" />.    <Prop
4f60: 65 72 74 79 20 4e 61 6d 65 3d 22 49 73 49 6e 69  erty Name="IsIni
4f70: 74 69 61 6c 6c 79 44 65 66 65 72 72 65 64 22 20  tiallyDeferred" 
4f80: 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c 73 65 22  Nullable="false"
4f90: 20 54 79 70 65 3d 22 62 69 74 22 20 2f 3e 0a 20   Type="bit" />. 
4fa0: 20 20 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d     <Property Nam
4fb0: 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 54 79 70  e="ConstraintTyp
4fc0: 65 22 20 4e 75 6c 6c 61 62 6c 65 3d 22 66 61 6c  e" Nullable="fal
4fd0: 73 65 22 20 54 79 70 65 3d 22 6e 76 61 72 63 68  se" Type="nvarch
4fe0: 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50 72 6f 70  ar" />.    <Prop
4ff0: 65 72 74 79 20 4e 61 6d 65 3d 22 45 78 70 72 65  erty Name="Expre
5000: 73 73 69 6f 6e 22 20 4e 75 6c 6c 61 62 6c 65 3d  ssion" Nullable=
5010: 22 74 72 75 65 22 20 54 79 70 65 3d 22 6e 76 61  "true" Type="nva
5020: 72 63 68 61 72 22 20 2f 3e 0a 20 20 20 20 3c 50  rchar" />.    <P
5030: 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d 22 55 70  roperty Name="Up
5040: 64 61 74 65 52 75 6c 65 22 20 4e 75 6c 6c 61 62  dateRule" Nullab
5050: 6c 65 3d 22 74 72 75 65 22 20 54 79 70 65 3d 22  le="true" Type="
5060: 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a 20 20 20  nvarchar" />.   
5070: 20 3c 50 72 6f 70 65 72 74 79 20 4e 61 6d 65 3d   <Property Name=
5080: 22 44 65 6c 65 74 65 52 75 6c 65 22 20 4e 75 6c  "DeleteRule" Nul
5090: 6c 61 62 6c 65 3d 22 74 72 75 65 22 20 54 79 70  lable="true" Typ
50a0: 65 3d 22 6e 76 61 72 63 68 61 72 22 20 2f 3e 0a  e="nvarchar" />.
50b0: 20 20 3c 2f 45 6e 74 69 74 79 54 79 70 65 3e 0a    </EntityType>.
50c0: 0a 20 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20  .  <Association 
50d0: 4e 61 6d 65 3d 22 54 61 62 6c 65 54 61 62 6c 65  Name="TableTable
50e0: 43 6f 6e 73 74 72 61 69 6e 74 22 3e 0a 20 20 20  Constraint">.   
50f0: 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65 6c 66   <End Type="Self
5100: 2e 54 61 62 6c 65 22 20 52 6f 6c 65 3d 22 50 61  .Table" Role="Pa
5110: 72 65 6e 74 22 20 4d 75 6c 74 69 70 6c 69 63 69  rent" Multiplici
5120: 74 79 3d 22 31 22 20 2f 3e 0a 20 20 20 20 3c 45  ty="1" />.    <E
5130: 6e 64 20 54 79 70 65 3d 22 53 65 6c 66 2e 43 6f  nd Type="Self.Co
5140: 6e 73 74 72 61 69 6e 74 22 20 52 6f 6c 65 3d 22  nstraint" Role="
5150: 43 6f 6e 73 74 72 61 69 6e 74 22 20 4d 75 6c 74  Constraint" Mult
5160: 69 70 6c 69 63 69 74 79 3d 22 2a 22 20 2f 3e 0a  iplicity="*" />.
5170: 20 20 20 20 3c 52 65 66 65 72 65 6e 74 69 61 6c      <Referential
5180: 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 20 20  Constraint>.    
5190: 20 20 3c 50 72 69 6e 63 69 70 61 6c 20 52 6f 6c    <Principal Rol
51a0: 65 3d 22 50 61 72 65 6e 74 22 3e 0a 20 20 20 20  e="Parent">.    
51b0: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66      <PropertyRef
51c0: 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20   Name="Id" />.  
51d0: 20 20 20 20 3c 2f 50 72 69 6e 63 69 70 61 6c 3e      </Principal>
51e0: 0a 20 20 20 20 20 20 3c 44 65 70 65 6e 64 65 6e  .      <Dependen
51f0: 74 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69  t Role="Constrai
5200: 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 3c 50 72  nt">.        <Pr
5210: 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22  opertyRef Name="
5220: 50 61 72 65 6e 74 49 64 22 20 2f 3e 0a 20 20 20  ParentId" />.   
5230: 20 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a     </Dependent>.
5240: 20 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61      </Referentia
5250: 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c  lConstraint>.  <
5260: 2f 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20  /Association>.. 
5270: 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61   <Association Na
5280: 6d 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 43 6f  me="ConstraintCo
5290: 6e 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 3e  nstraintColumn">
52a0: 0a 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22  .    <End Type="
52b0: 53 65 6c 66 2e 43 6f 6e 73 74 72 61 69 6e 74 22  Self.Constraint"
52c0: 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69 6e   Role="Constrain
52d0: 74 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d  t" Multiplicity=
52e0: 22 31 22 20 2f 3e 0a 20 20 20 20 3c 45 6e 64 20  "1" />.    <End 
52f0: 54 79 70 65 3d 22 53 65 6c 66 2e 43 6f 6e 73 74  Type="Self.Const
5300: 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 20 52 6f 6c  raintColumn" Rol
5310: 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c  e="ConstraintCol
5320: 75 6d 6e 22 20 4d 75 6c 74 69 70 6c 69 63 69 74  umn" Multiplicit
5330: 79 3d 22 2a 22 20 2f 3e 0a 20 20 20 20 3c 52 65  y="*" />.    <Re
5340: 66 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61  ferentialConstra
5350: 69 6e 74 3e 0a 20 20 20 20 20 20 3c 50 72 69 6e  int>.      <Prin
5360: 63 69 70 61 6c 20 52 6f 6c 65 3d 22 43 6f 6e 73  cipal Role="Cons
5370: 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 20 20 20  traint">.       
5380: 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61   <PropertyRef Na
5390: 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20 20  me="Id" />.     
53a0: 20 3c 2f 50 72 69 6e 63 69 70 61 6c 3e 0a 20 20   </Principal>.  
53b0: 20 20 20 20 3c 44 65 70 65 6e 64 65 6e 74 20 52      <Dependent R
53c0: 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 43  ole="ConstraintC
53d0: 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 20 20 20 20  olumn">.        
53e0: 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d  <PropertyRef Nam
53f0: 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 49 64 22  e="ConstraintId"
5400: 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 44 65 70 65   />.      </Depe
5410: 6e 64 65 6e 74 3e 0a 20 20 20 20 3c 2f 52 65 66  ndent>.    </Ref
5420: 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61 69  erentialConstrai
5430: 6e 74 3e 0a 20 20 3c 2f 41 73 73 6f 63 69 61 74  nt>.  </Associat
5440: 69 6f 6e 3e 0a 0a 20 20 3c 41 73 73 6f 63 69 61  ion>..  <Associa
5450: 74 69 6f 6e 20 4e 61 6d 65 3d 22 43 6f 6e 73 74  tion Name="Const
5460: 72 61 69 6e 74 46 6f 72 65 69 67 6e 4b 65 79 22  raintForeignKey"
5470: 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d  >.    <End Type=
5480: 22 53 65 6c 66 2e 46 6f 72 65 69 67 6e 4b 65 79  "Self.ForeignKey
5490: 43 6f 6e 73 74 72 61 69 6e 74 22 20 52 6f 6c 65  Constraint" Role
54a0: 3d 22 43 6f 6e 73 74 72 61 69 6e 74 22 20 4d 75  ="Constraint" Mu
54b0: 6c 74 69 70 6c 69 63 69 74 79 3d 22 31 22 20 2f  ltiplicity="1" /
54c0: 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d  >.    <End Type=
54d0: 22 53 65 6c 66 2e 46 6f 72 65 69 67 6e 4b 65 79  "Self.ForeignKey
54e0: 22 20 52 6f 6c 65 3d 22 46 6f 72 65 69 67 6e 4b  " Role="ForeignK
54f0: 65 79 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79  ey" Multiplicity
5500: 3d 22 2a 22 20 2f 3e 0a 20 20 20 20 3c 52 65 66  ="*" />.    <Ref
5510: 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61 69  erentialConstrai
5520: 6e 74 3e 0a 20 20 20 20 20 20 3c 50 72 69 6e 63  nt>.      <Princ
5530: 69 70 61 6c 20 52 6f 6c 65 3d 22 43 6f 6e 73 74  ipal Role="Const
5540: 72 61 69 6e 74 22 3e 0a 20 20 20 20 20 20 20 20  raint">.        
5550: 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d  <PropertyRef Nam
5560: 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20 20 20  e="Id" />.      
5570: 3c 2f 50 72 69 6e 63 69 70 61 6c 3e 0a 20 20 20  </Principal>.   
5580: 20 20 20 3c 44 65 70 65 6e 64 65 6e 74 20 52 6f     <Dependent Ro
5590: 6c 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22 3e  le="ForeignKey">
55a0: 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72  .        <Proper
55b0: 74 79 52 65 66 20 4e 61 6d 65 3d 22 43 6f 6e 73  tyRef Name="Cons
55c0: 74 72 61 69 6e 74 49 64 22 20 2f 3e 0a 20 20 20  traintId" />.   
55d0: 20 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a     </Dependent>.
55e0: 20 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61      </Referentia
55f0: 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c  lConstraint>.  <
5600: 2f 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20  /Association>.. 
5610: 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61   <Association Na
5620: 6d 65 3d 22 46 72 6f 6d 46 6f 72 65 69 67 6e 4b  me="FromForeignK
5630: 65 79 43 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 3c  eyColumn">.    <
5640: 45 6e 64 20 54 79 70 65 3d 22 53 65 6c 66 2e 54  End Type="Self.T
5650: 61 62 6c 65 43 6f 6c 75 6d 6e 22 20 52 6f 6c 65  ableColumn" Role
5660: 3d 22 43 6f 6c 75 6d 6e 22 20 4d 75 6c 74 69 70  ="Column" Multip
5670: 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a 20 20  licity="1" />.  
5680: 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65 6c    <End Type="Sel
5690: 66 2e 46 6f 72 65 69 67 6e 4b 65 79 22 20 52 6f  f.ForeignKey" Ro
56a0: 6c 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22 20  le="ForeignKey" 
56b0: 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d 22 2a 22  Multiplicity="*"
56c0: 20 2f 3e 0a 20 20 20 20 3c 52 65 66 65 72 65 6e   />.    <Referen
56d0: 74 69 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a  tialConstraint>.
56e0: 20 20 20 20 20 20 3c 50 72 69 6e 63 69 70 61 6c        <Principal
56f0: 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22 3e 0a   Role="Column">.
5700: 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74          <Propert
5710: 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f  yRef Name="Id" /
5720: 3e 0a 20 20 20 20 20 20 3c 2f 50 72 69 6e 63 69  >.      </Princi
5730: 70 61 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70 65  pal>.      <Depe
5740: 6e 64 65 6e 74 20 52 6f 6c 65 3d 22 46 6f 72 65  ndent Role="Fore
5750: 69 67 6e 4b 65 79 22 3e 0a 20 20 20 20 20 20 20  ignKey">.       
5760: 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61   <PropertyRef Na
5770: 6d 65 3d 22 46 72 6f 6d 43 6f 6c 75 6d 6e 49 64  me="FromColumnId
5780: 22 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 44 65 70  " />.      </Dep
5790: 65 6e 64 65 6e 74 3e 0a 20 20 20 20 3c 2f 52 65  endent>.    </Re
57a0: 66 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61  ferentialConstra
57b0: 69 6e 74 3e 0a 20 20 3c 2f 41 73 73 6f 63 69 61  int>.  </Associa
57c0: 74 69 6f 6e 3e 0a 0a 20 20 3c 41 73 73 6f 63 69  tion>..  <Associ
57d0: 61 74 69 6f 6e 20 4e 61 6d 65 3d 22 54 6f 46 6f  ation Name="ToFo
57e0: 72 65 69 67 6e 4b 65 79 43 6f 6c 75 6d 6e 22 3e  reignKeyColumn">
57f0: 0a 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22  .    <End Type="
5800: 53 65 6c 66 2e 54 61 62 6c 65 43 6f 6c 75 6d 6e  Self.TableColumn
5810: 22 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22 20  " Role="Column" 
5820: 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d 22 31 22  Multiplicity="1"
5830: 20 2f 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79 70   />.    <End Typ
5840: 65 3d 22 53 65 6c 66 2e 46 6f 72 65 69 67 6e 4b  e="Self.ForeignK
5850: 65 79 22 20 52 6f 6c 65 3d 22 46 6f 72 65 69 67  ey" Role="Foreig
5860: 6e 4b 65 79 22 20 4d 75 6c 74 69 70 6c 69 63 69  nKey" Multiplici
5870: 74 79 3d 22 2a 22 20 2f 3e 0a 20 20 20 20 3c 52  ty="*" />.    <R
5880: 65 66 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72  eferentialConstr
5890: 61 69 6e 74 3e 0a 20 20 20 20 20 20 3c 50 72 69  aint>.      <Pri
58a0: 6e 63 69 70 61 6c 20 52 6f 6c 65 3d 22 43 6f 6c  ncipal Role="Col
58b0: 75 6d 6e 22 3e 0a 20 20 20 20 20 20 20 20 3c 50  umn">.        <P
58c0: 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d  ropertyRef Name=
58d0: 22 49 64 22 20 2f 3e 0a 20 20 20 20 20 20 3c 2f  "Id" />.      </
58e0: 50 72 69 6e 63 69 70 61 6c 3e 0a 20 20 20 20 20  Principal>.     
58f0: 20 3c 44 65 70 65 6e 64 65 6e 74 20 52 6f 6c 65   <Dependent Role
5900: 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22 3e 0a 20  ="ForeignKey">. 
5910: 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79         <Property
5920: 52 65 66 20 4e 61 6d 65 3d 22 54 6f 43 6f 6c 75  Ref Name="ToColu
5930: 6d 6e 49 64 22 20 2f 3e 0a 20 20 20 20 20 20 3c  mnId" />.      <
5940: 2f 44 65 70 65 6e 64 65 6e 74 3e 0a 20 20 20 20  /Dependent>.    
5950: 3c 2f 52 65 66 65 72 65 6e 74 69 61 6c 43 6f 6e  </ReferentialCon
5960: 73 74 72 61 69 6e 74 3e 0a 20 20 3c 2f 41 73 73  straint>.  </Ass
5970: 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20 20 3c 41 73  ociation>..  <As
5980: 73 6f 63 69 61 74 69 6f 6e 20 4e 61 6d 65 3d 22  sociation Name="
5990: 54 61 62 6c 65 54 61 62 6c 65 43 6f 6c 75 6d 6e  TableTableColumn
59a0: 22 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79 70 65  ">.    <End Type
59b0: 3d 22 53 65 6c 66 2e 54 61 62 6c 65 22 20 52 6f  ="Self.Table" Ro
59c0: 6c 65 3d 22 50 61 72 65 6e 74 22 20 4d 75 6c 74  le="Parent" Mult
59d0: 69 70 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a  iplicity="1" />.
59e0: 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53      <End Type="S
59f0: 65 6c 66 2e 54 61 62 6c 65 43 6f 6c 75 6d 6e 22  elf.TableColumn"
5a00: 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22 20 4d   Role="Column" M
5a10: 75 6c 74 69 70 6c 69 63 69 74 79 3d 22 2a 22 20  ultiplicity="*" 
5a20: 2f 3e 0a 20 20 20 20 3c 52 65 66 65 72 65 6e 74  />.    <Referent
5a30: 69 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20  ialConstraint>. 
5a40: 20 20 20 20 20 3c 50 72 69 6e 63 69 70 61 6c 20       <Principal 
5a50: 52 6f 6c 65 3d 22 50 61 72 65 6e 74 22 3e 0a 20  Role="Parent">. 
5a60: 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79         <Property
5a70: 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e  Ref Name="Id" />
5a80: 0a 20 20 20 20 20 20 3c 2f 50 72 69 6e 63 69 70  .      </Princip
5a90: 61 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70 65 6e  al>.      <Depen
5aa0: 64 65 6e 74 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d  dent Role="Colum
5ab0: 6e 22 3e 0a 20 20 20 20 20 20 20 20 3c 50 72 6f  n">.        <Pro
5ac0: 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 50  pertyRef Name="P
5ad0: 61 72 65 6e 74 49 64 22 20 2f 3e 0a 20 20 20 20  arentId" />.    
5ae0: 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a 20    </Dependent>. 
5af0: 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61 6c     </Referential
5b00: 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c 2f  Constraint>.  </
5b10: 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20 20  Association>..  
5b20: 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61 6d  <Association Nam
5b30: 65 3d 22 56 69 65 77 56 69 65 77 43 6f 6c 75 6d  e="ViewViewColum
5b40: 6e 22 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79 70  n">.    <End Typ
5b50: 65 3d 22 53 65 6c 66 2e 56 69 65 77 22 20 52 6f  e="Self.View" Ro
5b60: 6c 65 3d 22 50 61 72 65 6e 74 22 20 4d 75 6c 74  le="Parent" Mult
5b70: 69 70 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a  iplicity="1" />.
5b80: 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53      <End Type="S
5b90: 65 6c 66 2e 56 69 65 77 43 6f 6c 75 6d 6e 22 20  elf.ViewColumn" 
5ba0: 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22 20 4d 75  Role="Column" Mu
5bb0: 6c 74 69 70 6c 69 63 69 74 79 3d 22 2a 22 20 2f  ltiplicity="*" /
5bc0: 3e 0a 20 20 20 20 3c 52 65 66 65 72 65 6e 74 69  >.    <Referenti
5bd0: 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20  alConstraint>.  
5be0: 20 20 20 20 3c 50 72 69 6e 63 69 70 61 6c 20 52      <Principal R
5bf0: 6f 6c 65 3d 22 50 61 72 65 6e 74 22 3e 0a 20 20  ole="Parent">.  
5c00: 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52        <PropertyR
5c10: 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a  ef Name="Id" />.
5c20: 20 20 20 20 20 20 3c 2f 50 72 69 6e 63 69 70 61        </Principa
5c30: 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70 65 6e 64  l>.      <Depend
5c40: 65 6e 74 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e  ent Role="Column
5c50: 22 3e 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70  ">.        <Prop
5c60: 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 50 61  ertyRef Name="Pa
5c70: 72 65 6e 74 49 64 22 20 2f 3e 0a 20 20 20 20 20  rentId" />.     
5c80: 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a 20 20   </Dependent>.  
5c90: 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61 6c 43    </ReferentialC
5ca0: 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c 2f 41  onstraint>.  </A
5cb0: 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20 20 3c  ssociation>..  <
5cc0: 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61 6d 65  Association Name
5cd0: 3d 22 46 75 6e 63 74 69 6f 6e 46 75 6e 63 74 69  ="FunctionFuncti
5ce0: 6f 6e 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20  onParameter">.  
5cf0: 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65 6c    <End Type="Sel
5d00: 66 2e 46 75 6e 63 74 69 6f 6e 22 20 52 6f 6c 65  f.Function" Role
5d10: 3d 22 46 75 6e 63 74 69 6f 6e 22 20 4d 75 6c 74  ="Function" Mult
5d20: 69 70 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a  iplicity="1" />.
5d30: 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53      <End Type="S
5d40: 65 6c 66 2e 50 61 72 61 6d 65 74 65 72 22 20 52  elf.Parameter" R
5d50: 6f 6c 65 3d 22 50 61 72 61 6d 65 74 65 72 22 20  ole="Parameter" 
5d60: 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d 22 2a 22  Multiplicity="*"
5d70: 20 2f 3e 0a 20 20 20 20 3c 52 65 66 65 72 65 6e   />.    <Referen
5d80: 74 69 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a  tialConstraint>.
5d90: 20 20 20 20 20 20 3c 50 72 69 6e 63 69 70 61 6c        <Principal
5da0: 20 52 6f 6c 65 3d 22 46 75 6e 63 74 69 6f 6e 22   Role="Function"
5db0: 3e 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65  >.        <Prope
5dc0: 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22  rtyRef Name="Id"
5dd0: 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 50 72 69 6e   />.      </Prin
5de0: 63 69 70 61 6c 3e 0a 20 20 20 20 20 20 3c 44 65  cipal>.      <De
5df0: 70 65 6e 64 65 6e 74 20 52 6f 6c 65 3d 22 50 61  pendent Role="Pa
5e00: 72 61 6d 65 74 65 72 22 3e 0a 20 20 20 20 20 20  rameter">.      
5e10: 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e    <PropertyRef N
5e20: 61 6d 65 3d 22 50 61 72 65 6e 74 49 64 22 20 2f  ame="ParentId" /
5e30: 3e 0a 20 20 20 20 20 20 3c 2f 44 65 70 65 6e 64  >.      </Depend
5e40: 65 6e 74 3e 0a 20 20 20 20 3c 2f 52 65 66 65 72  ent>.    </Refer
5e50: 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61 69 6e 74  entialConstraint
5e60: 3e 0a 20 20 3c 2f 41 73 73 6f 63 69 61 74 69 6f  >.  </Associatio
5e70: 6e 3e 0a 0a 20 20 3c 41 73 73 6f 63 69 61 74 69  n>..  <Associati
5e80: 6f 6e 20 4e 61 6d 65 3d 22 50 72 6f 63 65 64 75  on Name="Procedu
5e90: 72 65 50 72 6f 63 65 64 75 72 65 50 61 72 61 6d  reProcedureParam
5ea0: 65 74 65 72 22 3e 0a 20 20 20 20 3c 45 6e 64 20  eter">.    <End 
5eb0: 54 79 70 65 3d 22 53 65 6c 66 2e 50 72 6f 63 65  Type="Self.Proce
5ec0: 64 75 72 65 22 20 52 6f 6c 65 3d 22 50 72 6f 63  dure" Role="Proc
5ed0: 65 64 75 72 65 22 20 4d 75 6c 74 69 70 6c 69 63  edure" Multiplic
5ee0: 69 74 79 3d 22 31 22 20 2f 3e 0a 20 20 20 20 3c  ity="1" />.    <
5ef0: 45 6e 64 20 54 79 70 65 3d 22 53 65 6c 66 2e 50  End Type="Self.P
5f00: 61 72 61 6d 65 74 65 72 22 20 52 6f 6c 65 3d 22  arameter" Role="
5f10: 50 61 72 61 6d 65 74 65 72 22 20 4d 75 6c 74 69  Parameter" Multi
5f20: 70 6c 69 63 69 74 79 3d 22 2a 22 20 2f 3e 0a 20  plicity="*" />. 
5f30: 20 20 20 3c 52 65 66 65 72 65 6e 74 69 61 6c 43     <ReferentialC
5f40: 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 20 20 20  onstraint>.     
5f50: 20 3c 50 72 69 6e 63 69 70 61 6c 20 52 6f 6c 65   <Principal Role
5f60: 3d 22 50 72 6f 63 65 64 75 72 65 22 3e 0a 20 20  ="Procedure">.  
5f70: 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52        <PropertyR
5f80: 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a  ef Name="Id" />.
5f90: 20 20 20 20 20 20 3c 2f 50 72 69 6e 63 69 70 61        </Principa
5fa0: 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70 65 6e 64  l>.      <Depend
5fb0: 65 6e 74 20 52 6f 6c 65 3d 22 50 61 72 61 6d 65  ent Role="Parame
5fc0: 74 65 72 22 3e 0a 20 20 20 20 20 20 20 20 3c 50  ter">.        <P
5fd0: 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d  ropertyRef Name=
5fe0: 22 50 61 72 65 6e 74 49 64 22 20 2f 3e 0a 20 20  "ParentId" />.  
5ff0: 20 20 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e      </Dependent>
6000: 0a 20 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69  .    </Referenti
6010: 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20  alConstraint>.  
6020: 3c 2f 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a  </Association>..
6030: 20 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e    <Association N
6040: 61 6d 65 3d 22 56 69 65 77 56 69 65 77 43 6f 6e  ame="ViewViewCon
6050: 73 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 3c 45  straint">.    <E
6060: 6e 64 20 54 79 70 65 3d 22 53 65 6c 66 2e 56 69  nd Type="Self.Vi
6070: 65 77 22 20 52 6f 6c 65 3d 22 50 61 72 65 6e 74  ew" Role="Parent
6080: 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d 22  " Multiplicity="
6090: 31 22 20 2f 3e 0a 20 20 20 20 3c 45 6e 64 20 54  1" />.    <End T
60a0: 79 70 65 3d 22 53 65 6c 66 2e 56 69 65 77 43 6f  ype="Self.ViewCo
60b0: 6e 73 74 72 61 69 6e 74 22 20 52 6f 6c 65 3d 22  nstraint" Role="
60c0: 43 6f 6e 73 74 72 61 69 6e 74 22 20 4d 75 6c 74  Constraint" Mult
60d0: 69 70 6c 69 63 69 74 79 3d 22 2a 22 20 2f 3e 0a  iplicity="*" />.
60e0: 20 20 20 20 3c 52 65 66 65 72 65 6e 74 69 61 6c      <Referential
60f0: 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 20 20  Constraint>.    
6100: 20 20 3c 50 72 69 6e 63 69 70 61 6c 20 52 6f 6c    <Principal Rol
6110: 65 3d 22 50 61 72 65 6e 74 22 3e 0a 20 20 20 20  e="Parent">.    
6120: 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66      <PropertyRef
6130: 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20   Name="Id" />.  
6140: 20 20 20 20 3c 2f 50 72 69 6e 63 69 70 61 6c 3e      </Principal>
6150: 0a 20 20 20 20 20 20 3c 44 65 70 65 6e 64 65 6e  .      <Dependen
6160: 74 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69  t Role="Constrai
6170: 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 3c 50 72  nt">.        <Pr
6180: 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65 3d 22  opertyRef Name="
6190: 50 61 72 65 6e 74 49 64 22 20 2f 3e 0a 20 20 20  ParentId" />.   
61a0: 20 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a     </Dependent>.
61b0: 20 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61      </Referentia
61c0: 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c  lConstraint>.  <
61d0: 2f 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20  /Association>.. 
61e0: 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61   <Association Na
61f0: 6d 65 3d 22 56 69 65 77 43 6f 6e 73 74 72 61 69  me="ViewConstrai
6200: 6e 74 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c 75  ntConstraintColu
6210: 6d 6e 22 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79  mn">.    <End Ty
6220: 70 65 3d 22 53 65 6c 66 2e 56 69 65 77 43 6f 6e  pe="Self.ViewCon
6230: 73 74 72 61 69 6e 74 22 20 52 6f 6c 65 3d 22 43  straint" Role="C
6240: 6f 6e 73 74 72 61 69 6e 74 22 20 4d 75 6c 74 69  onstraint" Multi
6250: 70 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a 20  plicity="1" />. 
6260: 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65     <End Type="Se
6270: 6c 66 2e 43 6f 6e 73 74 72 61 69 6e 74 43 6f 6c  lf.ConstraintCol
6280: 75 6d 6e 22 20 52 6f 6c 65 3d 22 43 6f 6e 73 74  umn" Role="Const
6290: 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 20 4d 75 6c  raintColumn" Mul
62a0: 74 69 70 6c 69 63 69 74 79 3d 22 2a 22 20 2f 3e  tiplicity="*" />
62b0: 0a 20 20 20 20 3c 52 65 66 65 72 65 6e 74 69 61  .    <Referentia
62c0: 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 20  lConstraint>.   
62d0: 20 20 20 3c 50 72 69 6e 63 69 70 61 6c 20 52 6f     <Principal Ro
62e0: 6c 65 3d 22 43 6f 6e 73 74 72 61 69 6e 74 22 3e  le="Constraint">
62f0: 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72  .        <Proper
6300: 74 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22 20  tyRef Name="Id" 
6310: 2f 3e 0a 20 20 20 20 20 20 3c 2f 50 72 69 6e 63  />.      </Princ
6320: 69 70 61 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70  ipal>.      <Dep
6330: 65 6e 64 65 6e 74 20 52 6f 6c 65 3d 22 43 6f 6e  endent Role="Con
6340: 73 74 72 61 69 6e 74 43 6f 6c 75 6d 6e 22 3e 0a  straintColumn">.
6350: 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74          <Propert
6360: 79 52 65 66 20 4e 61 6d 65 3d 22 43 6f 6e 73 74  yRef Name="Const
6370: 72 61 69 6e 74 49 64 22 20 2f 3e 0a 20 20 20 20  raintId" />.    
6380: 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e 0a 20    </Dependent>. 
6390: 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69 61 6c     </Referential
63a0: 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20 3c 2f  Constraint>.  </
63b0: 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a 20 20  Association>..  
63c0: 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e 61 6d  <Association Nam
63d0: 65 3d 22 56 69 65 77 43 6f 6e 73 74 72 61 69 6e  e="ViewConstrain
63e0: 74 46 6f 72 65 69 67 6e 4b 65 79 22 3e 0a 20 20  tForeignKey">.  
63f0: 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65 6c    <End Type="Sel
6400: 66 2e 56 69 65 77 43 6f 6e 73 74 72 61 69 6e 74  f.ViewConstraint
6410: 22 20 52 6f 6c 65 3d 22 43 6f 6e 73 74 72 61 69  " Role="Constrai
6420: 6e 74 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79  nt" Multiplicity
6430: 3d 22 31 22 20 2f 3e 0a 20 20 20 20 3c 45 6e 64  ="1" />.    <End
6440: 20 54 79 70 65 3d 22 53 65 6c 66 2e 46 6f 72 65   Type="Self.Fore
6450: 69 67 6e 4b 65 79 22 20 52 6f 6c 65 3d 22 46 6f  ignKey" Role="Fo
6460: 72 65 69 67 6e 4b 65 79 22 20 4d 75 6c 74 69 70  reignKey" Multip
6470: 6c 69 63 69 74 79 3d 22 2a 22 20 2f 3e 0a 20 20  licity="*" />.  
6480: 20 20 3c 52 65 66 65 72 65 6e 74 69 61 6c 43 6f    <ReferentialCo
6490: 6e 73 74 72 61 69 6e 74 3e 0a 20 20 20 20 20 20  nstraint>.      
64a0: 3c 50 72 69 6e 63 69 70 61 6c 20 52 6f 6c 65 3d  <Principal Role=
64b0: 22 43 6f 6e 73 74 72 61 69 6e 74 22 3e 0a 20 20  "Constraint">.  
64c0: 20 20 20 20 20 20 3c 50 72 6f 70 65 72 74 79 52        <PropertyR
64d0: 65 66 20 4e 61 6d 65 3d 22 49 64 22 20 2f 3e 0a  ef Name="Id" />.
64e0: 20 20 20 20 20 20 3c 2f 50 72 69 6e 63 69 70 61        </Principa
64f0: 6c 3e 0a 20 20 20 20 20 20 3c 44 65 70 65 6e 64  l>.      <Depend
6500: 65 6e 74 20 52 6f 6c 65 3d 22 46 6f 72 65 69 67  ent Role="Foreig
6510: 6e 4b 65 79 22 3e 0a 20 20 20 20 20 20 20 20 3c  nKey">.        <
6520: 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61 6d 65  PropertyRef Name
6530: 3d 22 43 6f 6e 73 74 72 61 69 6e 74 49 64 22 20  ="ConstraintId" 
6540: 2f 3e 0a 20 20 20 20 20 20 3c 2f 44 65 70 65 6e  />.      </Depen
6550: 64 65 6e 74 3e 0a 20 20 20 20 3c 2f 52 65 66 65  dent>.    </Refe
6560: 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61 69 6e  rentialConstrain
6570: 74 3e 0a 20 20 3c 2f 41 73 73 6f 63 69 61 74 69  t>.  </Associati
6580: 6f 6e 3e 0a 0a 20 20 3c 41 73 73 6f 63 69 61 74  on>..  <Associat
6590: 69 6f 6e 20 4e 61 6d 65 3d 22 46 72 6f 6d 46 6f  ion Name="FromFo
65a0: 72 65 69 67 6e 4b 65 79 56 69 65 77 43 6f 6c 75  reignKeyViewColu
65b0: 6d 6e 22 3e 0a 20 20 20 20 3c 45 6e 64 20 54 79  mn">.    <End Ty
65c0: 70 65 3d 22 53 65 6c 66 2e 56 69 65 77 43 6f 6c  pe="Self.ViewCol
65d0: 75 6d 6e 22 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d  umn" Role="Colum
65e0: 6e 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d  n" Multiplicity=
65f0: 22 31 22 20 2f 3e 0a 20 20 20 20 3c 45 6e 64 20  "1" />.    <End 
6600: 54 79 70 65 3d 22 53 65 6c 66 2e 46 6f 72 65 69  Type="Self.Forei
6610: 67 6e 4b 65 79 22 20 52 6f 6c 65 3d 22 46 6f 72  gnKey" Role="For
6620: 65 69 67 6e 4b 65 79 22 20 4d 75 6c 74 69 70 6c  eignKey" Multipl
6630: 69 63 69 74 79 3d 22 2a 22 20 2f 3e 0a 20 20 20  icity="*" />.   
6640: 20 3c 52 65 66 65 72 65 6e 74 69 61 6c 43 6f 6e   <ReferentialCon
6650: 73 74 72 61 69 6e 74 3e 0a 20 20 20 20 20 20 3c  straint>.      <
6660: 50 72 69 6e 63 69 70 61 6c 20 52 6f 6c 65 3d 22  Principal Role="
6670: 43 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 20 20 20  Column">.       
6680: 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20 4e 61   <PropertyRef Na
6690: 6d 65 3d 22 49 64 22 20 2f 3e 0a 20 20 20 20 20  me="Id" />.     
66a0: 20 3c 2f 50 72 69 6e 63 69 70 61 6c 3e 0a 20 20   </Principal>.  
66b0: 20 20 20 20 3c 44 65 70 65 6e 64 65 6e 74 20 52      <Dependent R
66c0: 6f 6c 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79 22  ole="ForeignKey"
66d0: 3e 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65  >.        <Prope
66e0: 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 46 72 6f  rtyRef Name="Fro
66f0: 6d 43 6f 6c 75 6d 6e 49 64 22 20 2f 3e 0a 20 20  mColumnId" />.  
6700: 20 20 20 20 3c 2f 44 65 70 65 6e 64 65 6e 74 3e      </Dependent>
6710: 0a 20 20 20 20 3c 2f 52 65 66 65 72 65 6e 74 69  .    </Referenti
6720: 61 6c 43 6f 6e 73 74 72 61 69 6e 74 3e 0a 20 20  alConstraint>.  
6730: 3c 2f 41 73 73 6f 63 69 61 74 69 6f 6e 3e 0a 0a  </Association>..
6740: 20 20 3c 41 73 73 6f 63 69 61 74 69 6f 6e 20 4e    <Association N
6750: 61 6d 65 3d 22 54 6f 46 6f 72 65 69 67 6e 4b 65  ame="ToForeignKe
6760: 79 56 69 65 77 43 6f 6c 75 6d 6e 22 3e 0a 20 20  yViewColumn">.  
6770: 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53 65 6c    <End Type="Sel
6780: 66 2e 56 69 65 77 43 6f 6c 75 6d 6e 22 20 52 6f  f.ViewColumn" Ro
6790: 6c 65 3d 22 43 6f 6c 75 6d 6e 22 20 4d 75 6c 74  le="Column" Mult
67a0: 69 70 6c 69 63 69 74 79 3d 22 31 22 20 2f 3e 0a  iplicity="1" />.
67b0: 20 20 20 20 3c 45 6e 64 20 54 79 70 65 3d 22 53      <End Type="S
67c0: 65 6c 66 2e 46 6f 72 65 69 67 6e 4b 65 79 22 20  elf.ForeignKey" 
67d0: 52 6f 6c 65 3d 22 46 6f 72 65 69 67 6e 4b 65 79  Role="ForeignKey
67e0: 22 20 4d 75 6c 74 69 70 6c 69 63 69 74 79 3d 22  " Multiplicity="
67f0: 2a 22 20 2f 3e 0a 20 20 20 20 3c 52 65 66 65 72  *" />.    <Refer
6800: 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61 69 6e 74  entialConstraint
6810: 3e 0a 20 20 20 20 20 20 3c 50 72 69 6e 63 69 70  >.      <Princip
6820: 61 6c 20 52 6f 6c 65 3d 22 43 6f 6c 75 6d 6e 22  al Role="Column"
6830: 3e 0a 20 20 20 20 20 20 20 20 3c 50 72 6f 70 65  >.        <Prope
6840: 72 74 79 52 65 66 20 4e 61 6d 65 3d 22 49 64 22  rtyRef Name="Id"
6850: 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 50 72 69 6e   />.      </Prin
6860: 63 69 70 61 6c 3e 0a 20 20 20 20 20 20 3c 44 65  cipal>.      <De
6870: 70 65 6e 64 65 6e 74 20 52 6f 6c 65 3d 22 46 6f  pendent Role="Fo
6880: 72 65 69 67 6e 4b 65 79 22 3e 0a 20 20 20 20 20  reignKey">.     
6890: 20 20 20 3c 50 72 6f 70 65 72 74 79 52 65 66 20     <PropertyRef 
68a0: 4e 61 6d 65 3d 22 54 6f 43 6f 6c 75 6d 6e 49 64  Name="ToColumnId
68b0: 22 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 44 65 70  " />.      </Dep
68c0: 65 6e 64 65 6e 74 3e 0a 20 20 20 20 3c 2f 52 65  endent>.    </Re
68d0: 66 65 72 65 6e 74 69 61 6c 43 6f 6e 73 74 72 61  ferentialConstra
68e0: 69 6e 74 3e 0a 20 20 3c 2f 41 73 73 6f 63 69 61  int>.  </Associa
68f0: 74 69 6f 6e 3e 0a 0a 3c 2f 53 63 68 65 6d 61 3e  tion>..</Schema>