System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact da0cabd4ab2d46627daea181cdfbe32857eaf309:


0000: 3c 68 74 6d 6c 20 64 69 72 3d 22 4c 54 52 22 20  <html dir="LTR" 
0010: 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77  xmlns="http://ww
0020: 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68  w.w3.org/1999/xh
0030: 74 6d 6c 22 20 78 6d 6c 6e 73 3a 78 6c 69 6e 6b  tml" xmlns:xlink
0040: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e  ="http://www.w3.
0050: 6f 72 67 2f 31 39 39 39 2f 78 6c 69 6e 6b 22 20  org/1999/xlink" 
0060: 78 6d 6c 6e 73 3a 4d 53 48 65 6c 70 3d 22 68 74  xmlns:MSHelp="ht
0070: 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73  tp://msdn.micros
0080: 6f 66 74 2e 63 6f 6d 2f 6d 73 68 65 6c 70 22 20  oft.com/mshelp" 
0090: 78 6d 6c 6e 73 3a 74 6f 6f 6c 3d 22 68 74 74 70  xmlns:tool="http
00a0: 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74  ://www.microsoft
00b0: 2e 63 6f 6d 2f 74 6f 6f 6c 74 69 70 22 20 78 6d  .com/tooltip" xm
00c0: 6c 6e 73 3a 6e 64 6f 63 3d 22 75 72 6e 3a 6e 64  lns:ndoc="urn:nd
00d0: 6f 63 2d 70 72 65 70 72 6f 63 65 73 73 22 3e 0a  oc-preprocess">.
00e0: 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65    <head>.    <me
00f0: 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 22 43  ta http-equiv="C
0100: 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 63 6f 6e  ontent-Type" con
0110: 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b  tent="text/html;
0120: 20 63 68 61 72 73 65 74 3d 57 69 6e 64 6f 77 73   charset=Windows
0130: 2d 31 32 35 32 22 20 2f 3e 0a 20 20 20 20 3c 74  -1252" />.    <t
0140: 69 74 6c 65 3e 49 6e 74 72 6f 64 75 63 74 69 6f  itle>Introductio
0150: 6e 3c 2f 74 69 74 6c 65 3e 0a 20 20 20 20 3c 6c  n</title>.    <l
0160: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68  ink rel="stylesh
0170: 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f  eet" type="text/
0180: 63 73 73 22 20 68 72 65 66 3d 22 2e 2e 2f 49 6e  css" href="../In
0190: 63 6c 75 64 65 2f 6e 64 6f 63 2e 63 73 73 22 20  clude/ndoc.css" 
01a0: 2f 3e 0a 20 20 3c 2f 68 65 61 64 3e 0a 20 20 3c  />.  </head>.  <
01b0: 62 6f 64 79 3e 0a 20 20 20 20 3c 64 69 76 20 69  body>.    <div i
01c0: 64 3d 22 68 65 61 64 65 72 22 3e 0a 20 20 20 20  d="header">.    
01d0: 20 20 3c 74 61 62 6c 65 20 77 69 64 74 68 3d 22    <table width="
01e0: 31 30 30 25 22 20 69 64 3d 22 74 6f 70 54 61 62  100%" id="topTab
01f0: 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 3c 74 72  le">.        <tr
0200: 20 69 64 3d 22 68 65 61 64 65 72 54 61 62 6c 65   id="headerTable
0210: 52 6f 77 31 22 3e 0a 20 20 20 20 20 20 20 20 20  Row1">.         
0220: 20 3c 74 64 20 61 6c 69 67 6e 3d 22 6c 65 66 74   <td align="left
0230: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
0240: 73 70 61 6e 20 69 64 3d 22 72 75 6e 6e 69 6e 67  span id="running
0250: 48 65 61 64 65 72 54 65 78 74 22 3e 53 51 4c 69  HeaderText">SQLi
0260: 74 65 20 41 44 4f 2e 4e 45 54 20 50 72 6f 76 69  te ADO.NET Provi
0270: 64 65 72 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  der</span>.     
0280: 20 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20       </td>.     
0290: 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20     </tr>.       
02a0: 20 3c 74 72 20 69 64 3d 22 68 65 61 64 65 72 54   <tr id="headerT
02b0: 61 62 6c 65 52 6f 77 32 22 3e 0a 20 20 20 20 20  ableRow2">.     
02c0: 20 20 20 20 20 3c 74 64 20 61 6c 69 67 6e 3d 22       <td align="
02d0: 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20 20 20  left">.         
02e0: 20 20 20 3c 73 70 61 6e 20 69 64 3d 22 6e 73 72     <span id="nsr
02f0: 54 69 74 6c 65 22 3e 53 51 4c 69 74 65 2e 4e 45  Title">SQLite.NE
0300: 54 20 43 6c 61 73 73 20 4c 69 62 72 61 72 79 20  T Class Library 
0310: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f 73  Documentation</s
0320: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  pan>.          <
0330: 2f 74 64 3e 0a 20 20 20 20 20 20 20 20 3c 2f 74  /td>.        </t
0340: 72 3e 0a 20 20 20 20 20 20 20 20 3c 74 72 20 69  r>.        <tr i
0350: 64 3d 22 68 65 61 64 65 72 54 61 62 6c 65 52 6f  d="headerTableRo
0360: 77 33 22 20 73 74 79 6c 65 3d 22 64 69 73 70 6c  w3" style="displ
0370: 61 79 3a 6e 6f 6e 65 22 3e 0a 20 20 20 20 20 20  ay:none">.      
0380: 20 20 20 20 3c 74 64 3e 0a 20 20 20 20 20 20 20      <td>.       
0390: 20 20 20 20 20 3c 61 20 69 64 3d 22 73 65 65 41       <a id="seeA
03a0: 6c 73 6f 53 65 63 74 69 6f 6e 4c 69 6e 6b 22 20  lsoSectionLink" 
03b0: 68 72 65 66 3d 22 23 73 65 65 41 6c 73 6f 54 6f  href="#seeAlsoTo
03c0: 67 67 6c 65 22 20 6f 6e 63 6c 69 63 6b 3d 22 4f  ggle" onclick="O
03d0: 70 65 6e 53 65 63 74 69 6f 6e 28 73 65 65 41 6c  penSection(seeAl
03e0: 73 6f 54 6f 67 67 6c 65 29 22 3e 53 65 65 20 41  soToggle)">See A
03f0: 6c 73 6f 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20  lso</a>.        
0400: 20 20 20 20 3c 61 20 69 64 3d 22 65 78 61 6d 70      <a id="examp
0410: 6c 65 53 65 63 74 69 6f 6e 4c 69 6e 6b 22 20 68  leSectionLink" h
0420: 72 65 66 3d 22 23 63 6f 64 65 45 78 61 6d 70 6c  ref="#codeExampl
0430: 65 54 6f 67 67 6c 65 22 20 6f 6e 63 6c 69 63 6b  eToggle" onclick
0440: 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e 28 63 6f  ="OpenSection(co
0450: 64 65 45 78 61 6d 70 6c 65 54 6f 67 67 6c 65 29  deExampleToggle)
0460: 22 3e 45 78 61 6d 70 6c 65 3c 2f 61 3e 0a 20 20  ">Example</a>.  
0470: 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 0a 20 20          </td>.  
0480: 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20        </tr>.    
0490: 20 3c 2f 74 61 62 6c 65 3e 0a 20 20 20 20 20 20   </table>.      
04a0: 3c 74 61 62 6c 65 20 77 69 64 74 68 3d 22 31 30  <table width="10
04b0: 30 25 22 20 69 64 3d 22 62 6f 74 74 6f 6d 54 61  0%" id="bottomTa
04c0: 62 6c 65 22 20 63 65 6c 6c 73 70 61 63 69 6e 67  ble" cellspacing
04d0: 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67  ="0" cellpadding
04e0: 3d 22 30 22 20 73 74 79 6c 65 3d 22 64 69 73 70  ="0" style="disp
04f0: 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20 20 20 20 20  lay:none">.     
0500: 20 20 20 3c 74 72 3e 0a 20 20 20 20 20 20 20 20     <tr>.        
0510: 20 20 3c 74 64 3e 0a 20 20 20 20 20 20 20 20 20    <td>.         
0520: 20 20 20 3c 73 70 61 6e 20 6f 6e 63 6c 69 63 6b     <span onclick
0530: 3d 22 45 78 70 61 6e 64 43 6f 6c 6c 61 70 73 65  ="ExpandCollapse
0540: 41 6c 6c 28 74 6f 67 67 6c 65 41 6c 6c 49 6d 61  All(toggleAllIma
0550: 67 65 29 22 20 73 74 79 6c 65 3d 22 63 75 72 73  ge)" style="curs
0560: 6f 72 3a 64 65 66 61 75 6c 74 3b 22 20 6f 6e 6b  or:default;" onk
0570: 65 79 70 72 65 73 73 3d 22 45 78 70 61 6e 64 43  eypress="ExpandC
0580: 6f 6c 6c 61 70 73 65 41 6c 6c 5f 43 68 65 63 6b  ollapseAll_Check
0590: 4b 65 79 28 74 6f 67 67 6c 65 41 6c 6c 49 6d 61  Key(toggleAllIma
05a0: 67 65 29 22 20 74 61 62 69 6e 64 65 78 3d 22 30  ge)" tabindex="0
05b0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ">.             
05c0: 20 3c 69 6d 67 20 49 44 3d 22 74 6f 67 67 6c 65   <img ID="toggle
05d0: 41 6c 6c 49 6d 61 67 65 22 20 63 6c 61 73 73 3d  AllImage" class=
05e0: 22 74 6f 67 67 6c 65 41 6c 6c 22 20 73 72 63 3d  "toggleAll" src=
05f0: 22 63 6f 6c 6c 61 6c 6c 2e 67 69 66 22 20 2f 3e  "collall.gif" />
0600: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  .              <
0610: 6c 61 62 65 6c 20 69 64 3d 22 63 6f 6c 6c 61 70  label id="collap
0620: 73 65 41 6c 6c 4c 61 62 65 6c 22 20 66 6f 72 3d  seAllLabel" for=
0630: 22 74 6f 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22  "toggleAllImage"
0640: 20 73 74 79 6c 65 3d 22 64 69 73 70 6c 61 79 3a   style="display:
0650: 20 6e 6f 6e 65 3b 22 3e 0a 09 09 09 09 09 09 09   none;">........
0660: 43 6f 6c 6c 61 70 73 65 20 41 6c 6c 0a 09 09 09  Collapse All....
0670: 09 09 09 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20  ...</label>.    
0680: 20 20 20 20 20 20 20 20 20 20 3c 6c 61 62 65 6c            <label
0690: 20 69 64 3d 22 65 78 70 61 6e 64 41 6c 6c 4c 61   id="expandAllLa
06a0: 62 65 6c 22 20 66 6f 72 3d 22 74 6f 67 67 6c 65  bel" for="toggle
06b0: 41 6c 6c 49 6d 61 67 65 22 20 73 74 79 6c 65 3d  AllImage" style=
06c0: 22 64 69 73 70 6c 61 79 3a 20 6e 6f 6e 65 3b 22  "display: none;"
06d0: 3e 0a 09 09 09 09 09 09 09 45 78 70 61 6e 64 20  >........Expand 
06e0: 41 6c 6c 0a 09 09 09 09 09 09 3c 2f 6c 61 62 65  All.......</labe
06f0: 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  l>.            <
0700: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
0710: 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20 20 20 3c   </td>.        <
0720: 2f 74 72 3e 0a 20 20 20 20 20 20 3c 2f 74 61 62  /tr>.      </tab
0730: 6c 65 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20  le>.    </div>. 
0740: 20 20 20 3c 64 69 76 20 69 64 3d 22 6d 61 69 6e     <div id="main
0750: 53 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 3c 64  Section">.    <d
0760: 69 76 20 69 64 3d 22 6d 61 69 6e 42 6f 64 79 22  iv id="mainBody"
0770: 3e 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73  >.      <h1 clas
0780: 73 3d 22 68 65 61 64 69 6e 67 22 3e 41 62 6f 75  s="heading">Abou
0790: 74 20 53 51 4c 69 74 65 2e 4e 45 54 3c 2f 68 31  t SQLite.NET</h1
07a0: 3e 0a 20 20 20 20 20 20 3c 70 3e 54 68 69 73 20  >.      <p>This 
07b0: 63 6c 61 73 73 20 6c 69 62 72 61 72 79 20 69 73  class library is
07c0: 20 61 6e 20 41 44 4f 2e 4e 45 54 20 77 72 61 70   an ADO.NET wrap
07d0: 70 65 72 20 61 72 6f 75 6e 64 20 74 68 65 20 70  per around the p
07e0: 6f 70 75 6c 61 72 20 28 61 6e 64 20 66 72 65 65  opular (and free
07f0: 21 29 0a 20 20 20 20 20 20 20 20 53 51 4c 69 74  !).        SQLit
0800: 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e  e database engin
0810: 65 2e 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69  e. For informati
0820: 6f 6e 20 6f 6e 20 53 51 4c 20 73 79 6e 74 61 78  on on SQL syntax
0830: 2c 20 66 65 61 74 75 72 65 73 20 6f 66 20 53 51  , features of SQ
0840: 4c 69 74 65 20 61 6e 64 20 61 0a 20 20 20 20 20  Lite and a.     
0850: 20 20 20 67 6f 6f 64 20 75 6e 64 65 72 73 74 61     good understa
0860: 6e 64 69 6e 67 20 6f 66 20 68 6f 77 20 69 74 20  nding of how it 
0870: 77 6f 72 6b 73 20 61 6e 64 20 77 68 61 74 20 69  works and what i
0880: 74 20 64 6f 65 73 2c 20 49 20 68 69 67 68 6c 79  t does, I highly
0890: 20 72 65 63 6f 6d 6d 65 6e 64 20 68 65 61 64 69   recommend headi
08a0: 6e 67 0a 20 20 20 20 20 20 20 20 6f 76 65 72 20  ng.        over 
08b0: 74 6f 20 3c 61 20 74 61 72 67 65 74 3d 22 5f 62  to <a target="_b
08c0: 6c 61 6e 6b 22 20 68 72 65 66 3d 22 68 74 74 70  lank" href="http
08d0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
08e0: 72 67 22 3e 73 71 6c 69 74 65 2e 6f 72 67 3c 2f  rg">sqlite.org</
08f0: 61 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 72  a> and.        r
0900: 65 61 64 69 6e 67 20 74 68 65 20 64 6f 63 75 6d  eading the docum
0910: 65 6e 74 61 74 69 6f 6e 20 74 68 65 72 65 2e 3c  entation there.<
0920: 2f 70 3e 0a 20 20 20 20 20 20 3c 50 3e 54 68 65  /p>.      <P>The
0930: 20 43 23 20 70 72 6f 76 69 64 65 72 2c 20 74 68   C# provider, th
0940: 65 20 76 65 72 79 20 6d 69 6e 6f 72 20 43 20 63  e very minor C c
0950: 6f 64 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ode modification
0960: 73 20 74 6f 20 53 51 4c 69 74 65 2c 20 64 6f 63  s to SQLite, doc
0970: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 0a 20  umentation and. 
0980: 20 20 20 20 20 20 20 65 74 63 26 6e 62 73 70 3b         etc&nbsp;
0990: 77 65 72 65 20 77 72 69 74 74 65 6e 20 62 79 20  were written by 
09a0: 3c 41 20 68 72 65 66 3d 22 6d 61 69 6c 74 6f 3a  <A href="mailto:
09b0: 72 6f 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74  robert@blackcast
09c0: 6c 65 73 6f 66 74 2e 63 6f 6d 22 3e 52 6f 62 65  lesoft.com">Robe
09d0: 72 74 0a 20 20 20 20 20 20 20 20 20 20 53 69 6d  rt.          Sim
09e0: 70 73 6f 6e 3c 2f 41 3e 2c 20 61 6e 64 20 74 68  pson</A>, and th
09f0: 65 20 53 6f 75 72 63 65 46 6f 72 67 65 20 70 72  e SourceForge pr
0a00: 6f 6a 65 63 74 20 70 61 67 65 20 63 61 6e 20 62  oject page can b
0a10: 65 20 66 6f 75 6e 64 20 3c 41 20 74 61 72 67 65  e found <A targe
0a20: 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72 65 66 3d  t="_blank" href=
0a30: 22 68 74 74 70 73 3a 2f 2f 73 6f 75 72 63 65 66  "https://sourcef
0a40: 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74  orge.net/project
0a50: 73 2f 73 71 6c 69 74 65 2d 64 6f 74 6e 65 74 32  s/sqlite-dotnet2
0a60: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 68 65 72  ">.          her
0a70: 65 3c 2f 41 3e 2e 3c 2f 50 3e 0a 20 20 20 20 20  e</A>.</P>.     
0a80: 20 3c 70 3e 54 68 65 20 53 79 73 74 65 6d 2e 44   <p>The System.D
0a90: 61 74 61 2e 53 51 4c 69 74 65 20 70 72 6f 6a 65  ata.SQLite proje
0aa0: 63 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20  ct is currently 
0ab0: 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 74 68  maintained by th
0ac0: 65 0a 20 20 20 20 20 20 20 20 20 3c 41 20 74 61  e.         <A ta
0ad0: 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72  rget="_blank" hr
0ae0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
0af0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 53 51 4c  sqlite.org/">SQL
0b00: 69 74 65 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20  ite Development 
0b10: 54 65 61 6d 3c 2f 61 3e 20 61 6e 64 0a 20 20 20  Team</a> and.   
0b20: 20 20 20 20 20 20 74 68 65 20 6c 61 74 65 73 74        the latest
0b30: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64   source code and
0b40: 20 70 72 6f 6a 65 63 74 20 69 6e 66 6f 72 6d 61   project informa
0b50: 74 69 6f 6e 20 63 61 6e 20 62 65 20 66 6f 75 6e  tion can be foun
0b60: 64 0a 20 20 20 20 20 20 20 20 20 3c 41 20 74 61  d.         <A ta
0b70: 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72  rget="_blank" hr
0b80: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74  ef="https://syst
0b90: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0ba0: 72 67 2f 22 3e 68 65 72 65 3c 2f 41 3e 2e 3c 2f  rg/">here</A>.</
0bb0: 70 3e 0a 20 20 20 20 20 20 3c 44 49 56 3e 0a 20  p>.      <DIV>. 
0bc0: 20 20 20 20 20 20 20 3c 62 72 3e 0a 20 20 20 20         <br>.    
0bd0: 20 20 3c 2f 44 49 56 3e 0a 20 20 20 20 20 20 3c    </DIV>.      <
0be0: 68 31 20 63 6c 61 73 73 3d 22 68 65 61 64 69 6e  h1 class="headin
0bf0: 67 22 3e 57 68 61 74 27 73 20 4e 65 77 3f 3c 2f  g">What's New?</
0c00: 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 61 20  h1>.      <p><a 
0c10: 68 72 65 66 3d 22 76 65 72 73 69 6f 6e 2e 68 74  href="version.ht
0c20: 6d 6c 22 3e 43 6c 69 63 6b 20 68 65 72 65 20 74  ml">Click here t
0c30: 6f 20 73 65 65 20 74 68 65 20 76 65 72 73 69 6f  o see the versio
0c40: 6e 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 69  n history of thi
0c50: 73 20 53 51 4c 69 74 65 2e 4e 45 54 0a 20 20 20  s SQLite.NET.   
0c60: 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 72 3c         provider<
0c70: 2f 61 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 44  /a></p>.      <D
0c80: 49 56 3e 0a 20 20 20 20 20 20 20 20 3c 62 72 3e  IV>.        <br>
0c90: 0a 20 20 20 20 20 20 3c 2f 44 49 56 3e 0a 20 20  .      </DIV>.  
0ca0: 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d 22 68      <h1 class="h
0cb0: 65 61 64 69 6e 67 22 3e 55 73 69 6e 67 20 74 68  eading">Using th
0cc0: 69 73 20 6c 69 62 72 61 72 79 3c 2f 68 31 3e 0a  is library</h1>.
0cd0: 20 20 20 20 20 20 3c 70 3e 54 68 65 20 66 6f 6c        <p>The fol
0ce0: 6c 6f 77 69 6e 67 20 61 72 65 20 6c 69 6e 6b 73  lowing are links
0cf0: 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20   to information 
0d00: 6f 6e 20 76 61 72 69 6f 75 73 20 61 73 70 65 63  on various aspec
0d10: 74 73 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72  ts of the librar
0d20: 79 20 61 6e 64 0a 20 20 20 20 20 20 20 20 68 6f  y and.        ho
0d30: 77 20 74 6f 20 75 73 65 20 69 74 20 69 6e 20 79  w to use it in y
0d40: 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 28  our application(
0d50: 73 29 0a 20 20 20 20 20 20 3c 2f 70 3e 0a 20 20  s).      </p>.  
0d60: 20 20 20 20 3c 70 3e 3c 61 20 68 72 65 66 3d 22      <p><a href="
0d70: 64 65 73 69 67 6e 65 72 2e 68 74 6d 6c 22 3e 48  designer.html">H
0d80: 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 26 6e 62  ow to install&nb
0d90: 73 70 3b 56 69 73 75 61 6c 20 53 74 75 64 69 6f  sp;Visual Studio
0da0: 20 44 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70   Design-Time Sup
0db0: 70 6f 72 74 3c 2f 61 3e 3c 2f 70 3e 0a 20 20 20  port</a></p>.   
0dc0: 20 20 20 3c 50 3e 3c 41 20 68 72 65 66 3d 22 64     <P><A href="d
0dd0: 62 66 61 63 74 6f 72 79 73 75 70 70 6f 72 74 2e  bfactorysupport.
0de0: 68 74 6d 6c 22 3e 48 6f 77 20 74 6f 20 63 6f 6e  html">How to con
0df0: 66 69 67 75 72 65 20 61 6e 64 20 65 6e 75 6d 65  figure and enume
0e00: 72 61 74 65 20 53 51 4c 69 74 65 2e 4e 45 54 0a  rate SQLite.NET.
0e10: 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67            throug
0e20: 68 20 74 68 65 20 44 62 50 72 6f 76 69 64 65 72  h the DbProvider
0e30: 46 61 63 74 6f 72 69 65 73 20 6f 62 6a 65 63 74  Factories object
0e40: 3c 2f 41 3e 3c 2f 50 3e 0a 20 20 20 20 20 20 3c  </A></P>.      <
0e50: 70 3e 3c 61 20 68 72 65 66 3d 22 6f 70 74 69 6d  p><a href="optim
0e60: 69 7a 69 6e 67 2e 68 74 6d 6c 22 3e 47 65 74 74  izing.html">Gett
0e70: 69 6e 67 20 74 68 65 20 62 65 73 74 20 70 65 72  ing the best per
0e80: 66 6f 72 6d 61 6e 63 65 20 6f 75 74 20 6f 66 20  formance out of 
0e90: 53 51 4c 69 74 65 3c 2f 61 3e 3c 2f 70 3e 0a 20  SQLite</a></p>. 
0ea0: 20 20 20 20 20 3c 70 3e 3c 61 20 68 72 65 66 3d       <p><a href=
0eb0: 22 6c 69 6d 69 74 61 74 69 6f 6e 73 2e 68 74 6d  "limitations.htm
0ec0: 6c 22 3e 4c 69 6d 69 74 61 74 69 6f 6e 73 20 6f  l">Limitations o
0ed0: 66 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54  f the SQLite.NET
0ee0: 20 70 72 6f 76 69 64 65 72 20 61 6e 64 20 74 68   provider and th
0ef0: 65 20 53 51 4c 69 74 65 0a 20 20 20 20 20 20 20  e SQLite.       
0f00: 20 20 20 65 6e 67 69 6e 65 20 28 63 6f 6d 70 61     engine (compa
0f10: 72 65 64 20 74 6f 20 6f 74 68 65 72 20 70 72 6f  red to other pro
0f20: 76 69 64 65 72 73 20 61 6e 64 20 65 6e 67 69 6e  viders and engin
0f30: 65 73 29 3c 2f 61 3e 3c 2f 70 3e 0a 20 20 20 20  es)</a></p>.    
0f40: 20 20 3c 62 72 3e 0a 20 20 20 20 20 20 3c 68 31    <br>.      <h1
0f50: 20 63 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22   class="heading"
0f60: 3e 53 51 4c 69 74 65 2e 4e 45 54 20 50 72 6f 76  >SQLite.NET Prov
0f70: 69 64 65 72 20 46 65 61 74 75 72 65 73 3c 2f 68  ider Features</h
0f80: 31 3e 0a 20 20 20 20 20 20 3c 70 3e 54 68 69 73  1>.      <p>This
0f90: 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72   SQLite provider
0fa0: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 65 76 65 72   implements ever
0fb0: 79 20 66 65 61 74 75 72 65 20 6f 66 20 74 68 65  y feature of the
0fc0: 20 75 6e 64 65 72 6c 79 69 6e 67 20 53 51 4c 69   underlying SQLi
0fd0: 74 65 0a 20 20 20 20 20 20 20 20 64 61 74 61 62  te.        datab
0fe0: 61 73 65 20 65 6e 67 69 6e 65 20 77 69 74 68 6f  ase engine witho
0ff0: 75 74 20 6f 6d 69 73 73 69 6f 6e 2e 20 48 65 72  ut omission. Her
1000: 65 27 73 20 61 20 62 72 69 65 66 20 73 75 6d 6d  e's a brief summ
1010: 61 72 79 3a 3c 2f 70 3e 0a 20 20 20 20 20 20 3c  ary:</p>.      <
1020: 55 4c 3e 0a 20 20 20 20 20 20 20 20 3c 4c 49 3e  UL>.        <LI>
1030: 0a 20 20 20 20 20 20 20 20 57 72 69 74 74 65 6e  .        Written
1040: 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f 6e   from scratch on
1050: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
1060: 30 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c 79  008 specifically
1070: 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 20 69 6d   for ADO.NET, im
1080: 70 6c 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65  plenting all the
1090: 0a 20 20 20 20 20 20 20 20 62 61 73 65 20 63 6c  .        base cl
10a0: 61 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72  asses and featur
10b0: 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72  es recently intr
10c0: 6f 64 75 63 65 64 20 69 6e 20 74 68 65 20 66 72  oduced in the fr
10d0: 61 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69  amework, includi
10e0: 6e 67 20 61 75 74 6f 6d 61 74 69 63 0a 20 20 20  ng automatic.   
10f0: 20 20 20 20 20 74 72 61 6e 73 61 63 74 69 6f 6e       transaction
1100: 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 6c 69 3e   enlistment.<li>
1110: 53 75 70 70 6f 72 74 73 20 74 68 65 20 46 75 6c  Supports the Ful
1120: 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e  l and Compact .N
1130: 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61 73  ET Framework, as
1140: 20 77 65 6c 6c 20 61 73 0a 20 20 20 20 20 20 20   well as.       
1150: 20 20 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b 20     native C/C++ 
1160: 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 26 6e 62 73  development.&nbs
1170: 70 3b 20 31 30 30 25 20 62 69 6e 61 72 79 20 63  p; 100% binary c
1180: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74  ompatible with t
1190: 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69  he original sqli
11a0: 74 65 33 2e 64 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20  te3.dll.</li>.  
11b0: 20 20 20 20 20 20 3c 6c 69 3e 46 75 6c 6c 20 73        <li>Full s
11c0: 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20  upport for Mono 
11d0: 76 69 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61  via a &quot;mana
11e0: 67 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70  ged only&quot; p
11f0: 72 6f 76 69 64 65 72 20 74 68 61 74 20 72 75 6e  rovider that run
1200: 73 20 61 67 61 69 6e 73 74 20 74 68 65 0a 20 20  s against the.  
1210: 20 20 20 20 20 20 20 20 6f 66 66 69 63 69 61 6c          official
1220: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72   SQLite 3.6.1 or
1230: 20 68 69 67 68 65 72 20 6c 69 62 72 61 72 79 2e   higher library.
1240: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
1250: 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79 20 46 72  i>Full Entity Fr
1260: 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20  amework support 
1270: 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50 31  (ADO.NET 3.5 SP1
1280: 29 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c  )</li>.        <
1290: 6c 69 3e 0a 20 20 20 20 20 20 20 20 4f 6e 20 74  li>.        On t
12a0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
12b0: 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74  work, it is fast
12c0: 65 72 20 74 68 61 6e 20 53 71 6c 20 53 65 72 76  er than Sql Serv
12d0: 65 72 20 4d 6f 62 69 6c 65 2e 0a 20 20 20 20 20  er Mobile..     
12e0: 20 20 20 20 20 53 51 4c 69 74 65 27 73 20 69 6e       SQLite's in
12f0: 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20  stalled size is 
1300: 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 71  a fraction of Sq
1310: 6c 20 4d 6f 62 69 6c 65 27 73 2e 20 49 74 20 75  l Mobile's. It u
1320: 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20  ses less memory 
1330: 61 74 20 72 75 6e 74 69 6d 65 2c 0a 20 20 20 20  at runtime,.    
1340: 20 20 20 20 20 20 72 75 6e 73 20 71 75 65 72 69        runs queri
1350: 65 73 20 66 61 73 74 65 72 2c 20 61 6e 64 20 68  es faster, and h
1360: 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 64 61 74  as a smaller dat
1370: 61 62 61 73 65 20 66 69 6c 65 20 73 69 7a 65 20  abase file size 
1380: 61 73 20 77 65 6c 6c 2e 20 3c 2f 6c 69 3e 0a 20  as well. </li>. 
1390: 20 20 20 20 20 20 20 3c 6c 69 3e 45 6e 63 72 79         <li>Encry
13a0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
13b0: 70 70 6f 72 74 2e 26 6e 62 73 70 3b 20 45 6e 63  pport.&nbsp; Enc
13c0: 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73  rypted databases
13d0: 20 61 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79   are fully encry
13e0: 70 74 65 64 20 61 6e 64 0a 20 20 20 20 20 20 20  pted and.       
13f0: 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74 68 20     support both 
1400: 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65 61 72  binary and clear
1410: 74 65 78 74 20 70 61 73 73 77 6f 72 64 20 74 79  text password ty
1420: 70 65 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20  pes. </li>.     
1430: 20 20 20 3c 6c 69 3e 56 69 73 75 61 6c 20 53 74     <li>Visual St
1440: 75 64 69 6f 20 32 30 30 35 2f 32 30 30 38 2f 32  udio 2005/2008/2
1450: 30 31 30 2f 32 30 31 32 2f 32 30 31 33 2f 32 30  010/2012/2013/20
1460: 31 35 20 44 65 73 69 67 6e 2d 54 69 6d 65 20 53  15 Design-Time S
1470: 75 70 70 6f 72 74 2e 26 6e 62 73 70 3b 20 59 6f  upport.&nbsp; Yo
1480: 75 20 63 61 6e 20 61 64 64 20 61 20 53 51 4c 69  u can add a SQLi
1490: 74 65 0a 20 20 20 20 20 20 20 20 64 61 74 61 62  te.        datab
14a0: 61 73 65 20 74 6f 20 74 68 65 20 53 65 72 76 65  ase to the Serve
14b0: 72 73 20 6c 69 73 74 2c 20 64 65 73 69 67 6e 20  rs list, design 
14c0: 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68 65  queries with the
14d0: 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72 2c   Query Designer,
14e0: 0a 20 20 20 20 20 20 20 20 64 72 61 67 2d 61 6e  .        drag-an
14f0: 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e  d-drop tables on
1500: 74 6f 20 61 20 54 79 70 65 64 20 44 61 74 61 53  to a Typed DataS
1510: 65 74 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0a 20 20  et, etc.</li>.  
1520: 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 46 75            <li>Fu
1530: 6c 6c 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61  ll SQLite schema
1540: 20 65 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20   editing inside 
1550: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 26 6e  Visual Studio.&n
1560: 62 73 70 3b 20 59 6f 75 20 63 61 6e 20 63 72 65  bsp; You can cre
1570: 61 74 65 2f 65 64 69 74 0a 20 20 20 20 20 20 20  ate/edit.       
1580: 20 20 20 20 20 20 20 74 61 62 6c 65 73 2c 20 76         tables, v
1590: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
15a0: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
15b0: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
15c0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 3c 2f 6c  oreign keys. </l
15d0: 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a  i>.        <li>.
15e0: 20 20 20 20 20 20 20 20 41 76 61 69 6c 61 62 6c          Availabl
15f0: 65 20 61 73 20 61 20 73 69 6e 67 6c 65 20 66 69  e as a single fi
1600: 6c 65 20 72 65 64 69 73 74 72 69 62 75 74 61 62  le redistributab
1610: 6c 65 20 28 65 78 63 65 70 74 20 43 6f 6d 70 61  le (except Compa
1620: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 26 6e  ct Framework).&n
1630: 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 73 71  bsp; The core sq
1640: 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61  lite3 codebase a
1650: 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 77  nd the ADO.NET w
1660: 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 61  rapper.        a
1670: 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  re combined into
1680: 20 6f 6e 65 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c   one multi-modul
1690: 65 20 61 73 73 65 6d 62 6c 79 2e 20 3c 2f 6c 69  e assembly. </li
16a0: 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 41 6c  >.        <li>Al
16b0: 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20  so available as 
16c0: 73 65 70 61 72 61 74 65 20 6e 61 74 69 76 65 20  separate native 
16d0: 61 6e 64 20 6d 61 6e 61 67 65 64 20 61 73 73 65  and managed asse
16e0: 6d 62 6c 69 65 73 20 61 6e 64 20 6f 70 74 69 6f  mblies and optio
16f0: 6e 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 56  nally with the V
1700: 69 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d  isual C++ Runtim
1710: 65 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e  e statically lin
1720: 6b 65 64 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20  ked. </li>.     
1730: 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20     <li>.        
1740: 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75    Binaries inclu
1750: 64 65 64 20 66 6f 72 20 49 74 61 6e 69 75 6d 2c  ded for Itanium,
1760: 20 78 36 34 2c 20 78 38 36 20 61 6e 64 20 41 52   x64, x86 and AR
1770: 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0a 20 20  M processors..  
1780: 20 20 20 20 20 20 20 20 3c 62 72 20 2f 3e 0a 20          <br />. 
1790: 20 20 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 63           <font c
17a0: 6f 6c 6f 72 3d 22 72 65 64 22 3e 0a 20 20 20 20  olor="red">.    
17b0: 20 20 20 20 20 20 20 20 49 74 61 6e 69 75 6d 20          Itanium 
17c0: 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70 6f 72  processor suppor
17d0: 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20  t not currently 
17e0: 69 6e 63 6c 75 64 65 64 2e 0a 20 20 20 20 20 20  included..      
17f0: 20 20 20 20 3c 2f 66 6f 6e 74 3e 0a 20 20 20 20      </font>.    
1800: 20 20 20 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20      </li>.      
1810: 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20 44    <li>.        D
1820: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79  bProviderFactory
1830: 20 73 75 70 70 6f 72 74 2e 20 3c 2f 6c 69 3e 0a   support. </li>.
1840: 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20          <li>.   
1850: 20 20 20 20 20 20 20 46 75 6c 6c 20 73 75 70 70         Full supp
1860: 6f 72 74 20 66 6f 72 20 41 54 54 41 43 48 27 65  ort for ATTACH'e
1870: 64 20 64 61 74 61 62 61 73 65 73 2e 26 6e 62 73  d databases.&nbs
1880: 70 3b 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69  p; Exposed as <i
1890: 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 0a 20 20  >Catalogs</i>.  
18a0: 20 20 20 20 20 20 69 6e 20 74 68 65 20 73 63 68        in the sch
18b0: 65 6d 61 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  ema.&nbsp; When 
18c0: 63 6c 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  cloning a connec
18d0: 74 69 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68  tion, all attach
18e0: 65 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65  ed databases are
18f0: 0a 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74  .        automat
1900: 69 63 61 6c 6c 79 20 72 65 2d 61 74 74 61 63 68  ically re-attach
1910: 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 63 6f  ed to the new co
1920: 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0a  nnection. </li>.
1930: 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20          <li>.   
1940: 20 20 20 20 20 20 20 44 62 43 6f 6e 6e 65 63 74         DbConnect
1950: 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e  ion.GetSchema(..
1960: 2e 29 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75  .) support inclu
1970: 64 65 73 20 74 68 65 20 3c 69 3e 4d 65 74 61 44  des the <i>MetaD
1980: 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f  ataCollections</
1990: 69 3e 2c 20 3c 69 3e 0a 20 20 20 20 20 20 20 20  i>, <i>.        
19a0: 20 20 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f    DataSourceInfo
19b0: 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e  rmation</i>, <i>
19c0: 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e  Columns</i>, <i>
19d0: 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56  Tables</i>, <i>V
19e0: 69 65 77 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e  iews, ViewColumn
19f0: 73 2c 20 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20  s, </i>.        
1a00: 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 2c 20 3c    <i>Catalogs, <
1a10: 2f 69 3e 3c 69 3e 49 6e 64 65 78 65 73 2c 0a 20  /i><i>Indexes,. 
1a20: 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78             Index
1a30: 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69 67 6e  Columns, Foreign
1a40: 4b 65 79 73 20 3c 2f 69 3e 61 6e 64 20 3c 65 6d  Keys </i>and <em
1a50: 3e 54 72 69 67 67 65 72 73 3c 2f 65 6d 3e 2e 0a  >Triggers</em>..
1a60: 20 20 20 20 20 20 20 20 3c 2f 6c 69 3e 0a 20 20          </li>.  
1a70: 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20        <li>.     
1a80: 20 20 20 45 6e 68 61 6e 63 65 64 20 44 62 44 61     Enhanced DbDa
1a90: 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65  taReader.GetSche
1aa0: 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69  maTable() functi
1ab0: 6f 6e 61 6c 69 74 79 20 72 65 74 75 72 6e 73 20  onality returns 
1ac0: 63 61 74 61 6c 6f 67 2c 20 6e 61 6d 65 73 70 61  catalog, namespa
1ad0: 63 65 0a 20 20 20 20 20 20 20 20 61 6e 64 20 64  ce.        and d
1ae0: 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69  etailed schema i
1af0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20  nformation even 
1b00: 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72  for complex quer
1b10: 69 65 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20  ies. </li>.     
1b20: 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20     <li>.        
1b30: 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65  Named and unname
1b40: 64 20 70 61 72 61 6d 65 74 65 72 73 2e 20 3c 2f  d parameters. </
1b50: 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e  li>.        <li>
1b60: 0a 20 20 20 20 20 20 20 20 46 75 6c 6c 20 55 54  .        Full UT
1b70: 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73  F-8 and UTF-16 s
1b80: 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74  upport, each wit
1b90: 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65  h optimized pipe
1ba0: 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e  lines into the n
1bb0: 61 74 69 76 65 0a 20 20 20 20 20 20 20 20 64 61  ative.        da
1bc0: 74 61 62 61 73 65 20 63 6f 72 65 2e 20 3c 2f 6c  tabase core. </l
1bd0: 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a  i>.        <li>.
1be0: 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65          Multiple
1bf0: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61   simultaneous Da
1c00: 74 61 52 65 61 64 65 72 73 20 28 6f 6e 65 20 44  taReaders (one D
1c10: 61 74 61 52 65 61 64 65 72 20 70 65 72 20 43 6f  ataReader per Co
1c20: 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72 29 2e 20  mmand however). 
1c30: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
1c40: 69 3e 0a 20 20 20 20 20 20 20 20 46 75 6c 6c 20  i>.        Full 
1c50: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
1c60: 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20  -defined scalar 
1c70: 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75  and aggregate fu
1c80: 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75  nctions, encapsu
1c90: 6c 61 74 65 64 20 69 6e 74 6f 0a 20 20 20 20 20  lated into.     
1ca0: 20 20 20 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73     an easy-to-us
1cb0: 65 20 62 61 73 65 20 63 6c 61 73 73 20 69 6e 20  e base class in 
1cc0: 77 68 69 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75  which only a cou
1cd0: 70 6c 65 20 6f 66 20 6f 76 65 72 72 69 64 65 73  ple of overrides
1ce0: 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 74   are necessary t
1cf0: 6f 0a 20 20 20 20 20 20 20 20 69 6d 70 6c 65 6d  o.        implem
1d00: 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e 63  ent new SQL func
1d10: 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20  tions. </li>.   
1d20: 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20       <li>.      
1d30: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
1d40: 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  or user-defined 
1d50: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
1d60: 63 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61  ces, every bit a
1d70: 73 20 73 69 6d 70 6c 65 20 74 6f 0a 20 20 20 20  s simple to.    
1d80: 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73      implement as
1d90: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
1da0: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73  nctions and uses
1db0: 20 74 68 65 20 73 61 6d 65 20 62 61 73 65 20 63   the same base c
1dc0: 6c 61 73 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20  lass. </li>.    
1dd0: 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20      <li>.       
1de0: 20 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66     Full source f
1df0: 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e  or the entire en
1e00: 67 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72  gine and wrapper
1e10: 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 6f 70 79 72  .&nbsp; No copyr
1e20: 69 67 68 74 73 2e 26 6e 62 73 70 3b 0a 20 20 20  ights.&nbsp;.   
1e30: 20 20 20 20 20 20 20 50 75 62 6c 69 63 20 44 6f         Public Do
1e40: 6d 61 69 6e 2e 26 6e 62 73 70 3b 20 31 30 30 25  main.&nbsp; 100%
1e50: 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65 72   free for commer
1e60: 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d  cial and non-com
1e70: 6d 65 72 63 69 61 6c 20 75 73 65 2e 26 6e 62 73  mercial use.&nbs
1e80: 70 3b 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 3c 2f  p;</li>.      </
1e90: 55 4c 3e 0a 20 20 20 20 20 20 3c 62 72 3e 0a 20  UL>.      <br>. 
1ea0: 20 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d 22       <h1 class="
1eb0: 68 65 61 64 69 6e 67 22 3e 44 69 73 74 72 69 62  heading">Distrib
1ec0: 75 74 69 6e 67 20 74 68 65 20 42 69 6e 61 72 69  uting the Binari
1ed0: 65 73 20 28 44 65 73 6b 74 6f 70 29 3c 2f 68 31  es (Desktop)</h1
1ee0: 3e 0a 20 20 20 20 20 20 3c 70 3e 57 68 65 6e 20  >.      <p>When 
1ef0: 75 73 69 6e 67 20 74 68 65 20 6d 69 78 65 64 2d  using the mixed-
1f00: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2c 20 74  mode assembly, t
1f10: 68 65 20 3c 62 3e 53 79 73 74 65 6d 2e 44 61 74  he <b>System.Dat
1f20: 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 62 3e  a.SQLite.DLL</b>
1f30: 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 69 6e   file.        in
1f40: 63 6c 75 64 65 73 20 61 6c 6c 20 74 68 65 20 6e  cludes all the n
1f50: 61 74 69 76 65 20 61 6e 64 20 6d 61 6e 61 67 65  ative and manage
1f60: 64 20 63 6f 64 65 2e 20 49 6e 20 74 68 61 74 20  d code. In that 
1f70: 63 61 73 65 2c 20 74 68 69 73 20 69 73 20 74 68  case, this is th
1f80: 65 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 44  e only.        D
1f90: 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20 62  LL required to b
1fa0: 65 20 72 65 64 69 73 74 72 69 62 75 74 65 64 20  e redistributed 
1fb0: 77 69 74 68 20 79 6f 75 72 20 53 51 4c 69 74 65  with your SQLite
1fc0: 2e 4e 45 54 20 61 70 70 6c 69 63 61 74 69 6f 6e  .NET application
1fd0: 28 73 29 2e 26 6e 62 73 70 3b 0a 20 20 20 20 20  (s).&nbsp;.     
1fe0: 20 20 20 57 68 65 6e 20 75 73 69 6e 67 20 73 65     When using se
1ff0: 70 61 72 61 74 65 20 6e 61 74 69 76 65 20 61 6e  parate native an
2000: 64 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62  d managed assemb
2010: 6c 69 65 73 2c 20 74 68 65 0a 20 20 20 20 20 20  lies, the.      
2020: 20 20 3c 62 3e 53 79 73 74 65 6d 2e 44 61 74 61    <b>System.Data
2030: 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 62 3e 20  .SQLite.DLL</b> 
2040: 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c  file contains al
2050: 6c 20 74 68 65 20 6d 61 6e 61 67 65 64 20 63 6f  l the managed co
2060: 64 65 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20  de and the.     
2070: 20 20 20 3c 62 3e 53 51 4c 69 74 65 2e 49 6e 74     <b>SQLite.Int
2080: 65 72 6f 70 2e 44 4c 4c 3c 2f 62 3e 20 66 69 6c  erop.DLL</b> fil
2090: 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74  e contains all t
20a0: 68 65 20 6e 61 74 69 76 65 20 63 6f 64 65 2e 0a  he native code..
20b0: 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 74 69          The nati
20c0: 76 65 20 63 6f 64 65 20 63 6f 6d 65 73 20 69 6e  ve code comes in
20d0: 26 6e 62 73 70 3b 33 20 66 6c 61 76 6f 72 73 3a  &nbsp;3 flavors:
20e0: 20 57 69 6e 33 32 2c 20 49 74 61 6e 69 75 6d 20   Win32, Itanium 
20f0: 61 6e 64 20 78 36 34 20 28 41 4d 44 36 34 29 2e  and x64 (AMD64).
2100: 0a 20 20 20 20 20 20 20 20 3c 62 72 20 2f 3e 0a  .        <br />.
2110: 20 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f          <font co
2120: 6c 6f 72 3d 22 72 65 64 22 3e 0a 20 20 20 20 20  lor="red">.     
2130: 20 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72 6f       Itanium pro
2140: 63 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20 6e  cessor support n
2150: 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63  ot currently inc
2160: 6c 75 64 65 64 2e 0a 20 20 20 20 20 20 20 20 3c  luded..        <
2170: 2f 66 6f 6e 74 3e 0a 20 20 20 20 20 20 3c 2f 70  /font>.      </p
2180: 3e 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73  >.      <h1 clas
2190: 73 3d 22 68 65 61 64 69 6e 67 22 3e 44 69 73 74  s="heading">Dist
21a0: 72 69 62 75 74 69 6e 67 20 74 68 65 20 42 69 6e  ributing the Bin
21b0: 61 72 69 65 73 20 28 43 6f 6d 70 61 63 74 20 46  aries (Compact F
21c0: 72 61 6d 65 77 6f 72 6b 29 3c 2f 68 31 3e 0a 20  ramework)</h1>. 
21d0: 20 20 20 20 20 3c 70 3e 42 6f 74 68 20 74 68 65       <p>Both the
21e0: 20 3c 62 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e   <b>System.Data.
21f0: 53 51 4c 69 74 65 2e 44 4c 4c 20 3c 2f 62 3e 61  SQLite.DLL </b>a
2200: 6e 64 20 3c 62 3e 53 51 4c 69 74 65 2e 49 6e 74  nd <b>SQLite.Int
2210: 65 72 6f 70 2e 58 58 58 2e 44 4c 4c 3c 2f 62 3e  erop.XXX.DLL</b>
2220: 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 6d   files.        m
2230: 75 73 74 20 62 65 20 64 65 70 6c 6f 79 65 64 20  ust be deployed 
2240: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
2250: 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
2260: 54 68 65 20 58 58 58 20 69 73 20 74 68 65 20 62  The XXX is the b
2270: 75 69 6c 64 20 6e 75 6d 62 65 72 20 6f 66 0a 20  uild number of. 
2280: 20 20 20 20 20 20 20 74 68 65 20 53 79 73 74 65         the Syste
2290: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 6c 69  m.Data.SQLite li
22a0: 62 72 61 72 79 20 28 65 2e 67 2e 20 26 71 75 6f  brary (e.g. &quo
22b0: 74 3b 31 30 39 26 71 75 6f 74 3b 29 2e 26 6e 62  t;109&quot;).&nb
22c0: 73 70 3b 20 54 68 65 0a 20 20 20 20 20 20 20 20  sp; The.        
22d0: 3c 62 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  <b>SQLite.Intero
22e0: 70 2e 58 58 58 2e 44 4c 4c 3c 2f 62 3e 20 66 69  p.XXX.DLL</b> fi
22f0: 6c 65 20 69 73 20 61 20 66 75 6c 6c 79 20 6e 61  le is a fully na
2300: 74 69 76 65 20 61 73 73 65 6d 62 6c 79 20 63 6f  tive assembly co
2310: 6d 70 69 6c 65 64 20 66 6f 72 0a 20 20 20 20 20  mpiled for.     
2320: 20 20 20 74 68 65 20 41 52 4d 20 70 72 6f 63 65     the ARM proce
2330: 73 73 6f 72 2c 20 61 6e 64 20 53 79 73 74 65 6d  ssor, and System
2340: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 69 73 20  .Data.SQLite is 
2350: 74 68 65 20 66 75 6c 6c 79 2d 6d 61 6e 61 67 65  the fully-manage
2360: 64 20 43 6f 6d 70 61 63 74 0a 20 20 20 20 20 20  d Compact.      
2370: 20 20 46 72 61 6d 65 77 6f 72 6b 20 61 73 73 65    Framework asse
2380: 6d 62 6c 79 2e 3c 2f 70 3e 0a 20 20 20 20 20 20  mbly.</p>.      
2390: 3c 68 72 20 2f 3e 0a 20 20 20 20 20 20 3c 64 69  <hr />.      <di
23a0: 76 20 69 64 3d 22 66 6f 6f 74 65 72 22 3e 0a 20  v id="footer">. 
23b0: 20 20 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20         <p>.     
23c0: 20 20 20 20 20 3c 61 20 68 72 65 66 3d 22 6d 61       <a href="ma
23d0: 69 6c 74 6f 3a 73 71 6c 69 74 65 2d 75 73 65 72  ilto:sqlite-user
23e0: 73 40 6d 61 69 6c 69 6e 67 6c 69 73 74 73 2e 73  s@mailinglists.s
23f0: 71 6c 69 74 65 2e 6f 72 67 3f 73 75 62 6a 65 63  qlite.org?subjec
2400: 74 3d 53 51 4c 69 74 65 2e 4e 45 54 25 32 30 43  t=SQLite.NET%20C
2410: 6c 61 73 73 25 32 30 4c 69 62 72 61 72 79 25 32  lass%20Library%2
2420: 30 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 25 32  0Documentation%2
2430: 30 46 65 65 64 62 61 63 6b 3a 25 32 30 57 65 6c  0Feedback:%20Wel
2440: 63 6f 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20  come">.         
2450: 20 53 65 6e 64 20 63 6f 6d 6d 65 6e 74 73 20 6f   Send comments o
2460: 6e 20 74 68 69 73 20 74 6f 70 69 63 2e 3c 21 2d  n this topic.<!-
2470: 2d 5b 69 66 20 67 74 65 20 49 45 20 35 5d 3e 3c  -[if gte IE 5]><
2480: 74 6f 6f 6c 3a 74 69 70 20 65 6c 65 6d 65 6e 74  tool:tip element
2490: 3d 22 73 65 65 41 6c 73 6f 54 6f 6f 6c 54 69 70  ="seeAlsoToolTip
24a0: 22 20 61 76 6f 69 64 6d 6f 75 73 65 3d 22 66 61  " avoidmouse="fa
24b0: 6c 73 65 22 20 2f 3e 3c 74 6f 6f 6c 3a 74 69 70  lse" /><tool:tip
24c0: 20 65 6c 65 6d 65 6e 74 3d 22 6c 61 6e 67 75 61   element="langua
24d0: 67 65 46 69 6c 74 65 72 54 6f 6f 6c 54 69 70 22  geFilterToolTip"
24e0: 20 61 76 6f 69 64 6d 6f 75 73 65 3d 22 66 61 6c   avoidmouse="fal
24f0: 73 65 22 20 2f 3e 3c 21 5b 65 6e 64 69 66 5d 2d  se" /><![endif]-
2500: 2d 3e 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20  ->    </div>.   
2510: 20 3c 2f 64 69 76 3e 0a 20 20 3c 2f 62 6f 64 79   </div>.  </body
2520: 3e 0a 3c 2f 68 74 6d 6c 3e 0a                    >.</html>.