System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1752b37ec995434745358b6b5db28af0f51c53bf:


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 6e 64 6f 63 2e  css" href="ndoc.
0190: 63 73 73 22 20 2f 3e 0a 20 20 3c 2f 68 65 61 64  css" />.  </head
01a0: 3e 0a 20 20 3c 62 6f 64 79 3e 0a 20 20 20 20 3c  >.  <body>.    <
01b0: 64 69 76 20 69 64 3d 22 68 65 61 64 65 72 22 3e  div id="header">
01c0: 0a 20 20 20 20 20 20 3c 74 61 62 6c 65 20 77 69  .      <table wi
01d0: 64 74 68 3d 22 31 30 30 25 22 20 69 64 3d 22 74  dth="100%" id="t
01e0: 6f 70 54 61 62 6c 65 22 3e 0a 20 20 20 20 20 20  opTable">.      
01f0: 20 20 3c 74 72 20 69 64 3d 22 68 65 61 64 65 72    <tr id="header
0200: 54 61 62 6c 65 52 6f 77 31 22 3e 0a 20 20 20 20  TableRow1">.    
0210: 20 20 20 20 20 20 3c 74 64 20 61 6c 69 67 6e 3d        <td align=
0220: 22 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20 20  "left">.        
0230: 20 20 20 20 3c 73 70 61 6e 20 69 64 3d 22 72 75      <span id="ru
0240: 6e 6e 69 6e 67 48 65 61 64 65 72 54 65 78 74 22  nningHeaderText"
0250: 3e 53 51 4c 69 74 65 20 41 44 4f 2e 4e 45 54 20  >SQLite ADO.NET 
0260: 50 72 6f 76 69 64 65 72 3c 2f 73 70 61 6e 3e 0a  Provider</span>.
0270: 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 0a            </td>.
0280: 20 20 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20          </tr>.  
0290: 20 20 20 20 20 20 3c 74 72 20 69 64 3d 22 68 65        <tr id="he
02a0: 61 64 65 72 54 61 62 6c 65 52 6f 77 32 22 3e 0a  aderTableRow2">.
02b0: 20 20 20 20 20 20 20 20 20 20 3c 74 64 20 61 6c            <td al
02c0: 69 67 6e 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20  ign="left">.    
02d0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 69 64          <span id
02e0: 3d 22 6e 73 72 54 69 74 6c 65 22 3e 53 51 4c 69  ="nsrTitle">SQLi
02f0: 74 65 2e 4e 45 54 20 43 6c 61 73 73 20 4c 69 62  te.NET Class Lib
0300: 72 61 72 79 20 44 6f 63 75 6d 65 6e 74 61 74 69  rary Documentati
0310: 6f 6e 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  on</span>.      
0320: 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20      </td>.      
0330: 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20    </tr>.        
0340: 3c 74 72 20 69 64 3d 22 68 65 61 64 65 72 54 61  <tr id="headerTa
0350: 62 6c 65 52 6f 77 33 22 20 73 74 79 6c 65 3d 22  bleRow3" style="
0360: 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20  display:none">. 
0370: 20 20 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20           <td>.  
0380: 20 20 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d            <a id=
0390: 22 73 65 65 41 6c 73 6f 53 65 63 74 69 6f 6e 4c  "seeAlsoSectionL
03a0: 69 6e 6b 22 20 68 72 65 66 3d 22 23 73 65 65 41  ink" href="#seeA
03b0: 6c 73 6f 54 6f 67 67 6c 65 22 20 6f 6e 63 6c 69  lsoToggle" oncli
03c0: 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e 28  ck="OpenSection(
03d0: 73 65 65 41 6c 73 6f 54 6f 67 67 6c 65 29 22 3e  seeAlsoToggle)">
03e0: 53 65 65 20 41 6c 73 6f 3c 2f 61 3e 0a 20 20 20  See Also</a>.   
03f0: 20 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22           <a id="
0400: 65 78 61 6d 70 6c 65 53 65 63 74 69 6f 6e 4c 69  exampleSectionLi
0410: 6e 6b 22 20 68 72 65 66 3d 22 23 63 6f 64 65 45  nk" href="#codeE
0420: 78 61 6d 70 6c 65 54 6f 67 67 6c 65 22 20 6f 6e  xampleToggle" on
0430: 63 6c 69 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69  click="OpenSecti
0440: 6f 6e 28 63 6f 64 65 45 78 61 6d 70 6c 65 54 6f  on(codeExampleTo
0450: 67 67 6c 65 29 22 3e 45 78 61 6d 70 6c 65 3c 2f  ggle)">Example</
0460: 61 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 74  a>.          </t
0470: 64 3e 0a 20 20 20 20 20 20 20 20 3c 2f 74 72 3e  d>.        </tr>
0480: 0a 20 20 20 20 20 3c 2f 74 61 62 6c 65 3e 0a 20  .     </table>. 
0490: 20 20 20 20 20 3c 74 61 62 6c 65 20 77 69 64 74       <table widt
04a0: 68 3d 22 31 30 30 25 22 20 69 64 3d 22 62 6f 74  h="100%" id="bot
04b0: 74 6f 6d 54 61 62 6c 65 22 20 63 65 6c 6c 73 70  tomTable" cellsp
04c0: 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61  acing="0" cellpa
04d0: 64 64 69 6e 67 3d 22 30 22 20 73 74 79 6c 65 3d  dding="0" style=
04e0: 22 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a  "display:none">.
04f0: 20 20 20 20 20 20 20 20 3c 74 72 3e 0a 20 20 20          <tr>.   
0500: 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20 20 20         <td>.    
0510: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 6f 6e          <span on
0520: 63 6c 69 63 6b 3d 22 45 78 70 61 6e 64 43 6f 6c  click="ExpandCol
0530: 6c 61 70 73 65 41 6c 6c 28 74 6f 67 67 6c 65 41  lapseAll(toggleA
0540: 6c 6c 49 6d 61 67 65 29 22 20 73 74 79 6c 65 3d  llImage)" style=
0550: 22 63 75 72 73 6f 72 3a 64 65 66 61 75 6c 74 3b  "cursor:default;
0560: 22 20 6f 6e 6b 65 79 70 72 65 73 73 3d 22 45 78  " onkeypress="Ex
0570: 70 61 6e 64 43 6f 6c 6c 61 70 73 65 41 6c 6c 5f  pandCollapseAll_
0580: 43 68 65 63 6b 4b 65 79 28 74 6f 67 67 6c 65 41  CheckKey(toggleA
0590: 6c 6c 49 6d 61 67 65 29 22 20 74 61 62 69 6e 64  llImage)" tabind
05a0: 65 78 3d 22 30 22 3e 0a 20 20 20 20 20 20 20 20  ex="0">.        
05b0: 20 20 20 20 20 20 3c 69 6d 67 20 49 44 3d 22 74        <img ID="t
05c0: 6f 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 63  oggleAllImage" c
05d0: 6c 61 73 73 3d 22 74 6f 67 67 6c 65 41 6c 6c 22  lass="toggleAll"
05e0: 20 73 72 63 3d 22 63 6f 6c 6c 61 6c 6c 2e 67 69   src="collall.gi
05f0: 66 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  f" />.          
0600: 20 20 20 20 3c 6c 61 62 65 6c 20 69 64 3d 22 63      <label id="c
0610: 6f 6c 6c 61 70 73 65 41 6c 6c 4c 61 62 65 6c 22  ollapseAllLabel"
0620: 20 66 6f 72 3d 22 74 6f 67 67 6c 65 41 6c 6c 49   for="toggleAllI
0630: 6d 61 67 65 22 20 73 74 79 6c 65 3d 22 64 69 73  mage" style="dis
0640: 70 6c 61 79 3a 20 6e 6f 6e 65 3b 22 3e 0a 09 09  play: none;">...
0650: 09 09 09 09 09 43 6f 6c 6c 61 70 73 65 20 41 6c  .....Collapse Al
0660: 6c 0a 09 09 09 09 09 09 3c 2f 6c 61 62 65 6c 3e  l.......</label>
0670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  .              <
0680: 6c 61 62 65 6c 20 69 64 3d 22 65 78 70 61 6e 64  label id="expand
0690: 41 6c 6c 4c 61 62 65 6c 22 20 66 6f 72 3d 22 74  AllLabel" for="t
06a0: 6f 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 73  oggleAllImage" s
06b0: 74 79 6c 65 3d 22 64 69 73 70 6c 61 79 3a 20 6e  tyle="display: n
06c0: 6f 6e 65 3b 22 3e 0a 09 09 09 09 09 09 09 45 78  one;">........Ex
06d0: 70 61 6e 64 20 41 6c 6c 0a 09 09 09 09 09 09 3c  pand All.......<
06e0: 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20  /label>.        
06f0: 20 20 20 20 3c 2f 73 70 61 6e 3e 0a 20 20 20 20      </span>.    
0700: 20 20 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20        </td>.    
0710: 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20      </tr>.      
0720: 3c 2f 74 61 62 6c 65 3e 0a 20 20 20 20 3c 2f 64  </table>.    </d
0730: 69 76 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d  iv>.    <div id=
0740: 22 6d 61 69 6e 53 65 63 74 69 6f 6e 22 3e 0a 20  "mainSection">. 
0750: 20 20 20 3c 64 69 76 20 69 64 3d 22 6d 61 69 6e     <div id="main
0760: 42 6f 64 79 22 3e 0a 20 20 20 20 20 20 3c 68 31  Body">.      <h1
0770: 20 63 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22   class="heading"
0780: 3e 41 62 6f 75 74 20 53 51 4c 69 74 65 2e 4e 45  >About SQLite.NE
0790: 54 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e  T</h1>.      <p>
07a0: 54 68 69 73 20 63 6c 61 73 73 20 6c 69 62 72 61  This class libra
07b0: 72 79 20 69 73 20 61 6e 20 41 44 4f 2e 4e 45 54  ry is an ADO.NET
07c0: 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20   wrapper around 
07d0: 74 68 65 20 70 6f 70 75 6c 61 72 20 28 61 6e 64  the popular (and
07e0: 20 66 72 65 65 21 29 20 0a 20 20 20 20 20 20 20   free!) .       
07f0: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
0800: 20 65 6e 67 69 6e 65 2e 20 46 6f 72 20 69 6e 66   engine. For inf
0810: 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 53 51 4c 20  ormation on SQL 
0820: 73 79 6e 74 61 78 2c 20 66 65 61 74 75 72 65 73  syntax, features
0830: 20 6f 66 20 53 51 4c 69 74 65 20 61 6e 64 20 61   of SQLite and a
0840: 20 0a 20 20 20 20 20 20 20 20 67 6f 6f 64 20 75   .        good u
0850: 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20  nderstanding of 
0860: 68 6f 77 20 69 74 20 77 6f 72 6b 73 20 61 6e 64  how it works and
0870: 20 77 68 61 74 20 69 74 20 64 6f 65 73 2c 20 49   what it does, I
0880: 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e   highly recommen
0890: 64 20 68 65 61 64 69 6e 67 20 0a 20 20 20 20 20  d heading .     
08a0: 20 20 20 6f 76 65 72 20 74 6f 20 3c 61 20 74 61     over to <a ta
08b0: 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72  rget="_blank" hr
08c0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
08d0: 71 6c 69 74 65 2e 6f 72 67 22 3e 73 71 6c 69 74  qlite.org">sqlit
08e0: 65 2e 6f 72 67 3c 2f 61 3e 20 61 6e 64 20 0a 20  e.org</a> and . 
08f0: 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 20 74         reading t
0900: 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  he documentation
0910: 20 74 68 65 72 65 2e 3c 2f 70 3e 0a 20 20 20 20   there.</p>.    
0920: 20 20 3c 50 3e 54 68 65 20 43 23 20 70 72 6f 76    <P>The C# prov
0930: 69 64 65 72 2c 20 74 68 65 20 76 65 72 79 20 6d  ider, the very m
0940: 69 6e 6f 72 20 43 20 63 6f 64 65 20 6d 6f 64 69  inor C code modi
0950: 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 53 51 4c  fications to SQL
0960: 69 74 65 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69  ite, documentati
0970: 6f 6e 20 61 6e 64 20 0a 20 20 20 20 20 20 20 20  on and .        
0980: 65 74 63 26 6e 62 73 70 3b 77 65 72 65 20 77 72  etc&nbsp;were wr
0990: 69 74 74 65 6e 20 62 79 20 3c 41 20 68 72 65 66  itten by <A href
09a0: 3d 22 6d 61 69 6c 74 6f 3a 72 6f 62 65 72 74 40  ="mailto:robert@
09b0: 62 6c 61 63 6b 63 61 73 74 6c 65 73 6f 66 74 2e  blackcastlesoft.
09c0: 63 6f 6d 22 3e 52 6f 62 65 72 74 20 0a 20 20 20  com">Robert .   
09d0: 20 20 20 20 20 20 20 53 69 6d 70 73 6f 6e 3c 2f         Simpson</
09e0: 41 3e 2c 20 61 6e 64 20 74 68 65 20 53 6f 75 72  A>, and the Sour
09f0: 63 65 46 6f 72 67 65 20 70 72 6f 6a 65 63 74 20  ceForge project 
0a00: 70 61 67 65 20 63 61 6e 20 62 65 20 66 6f 75 6e  page can be foun
0a10: 64 20 3c 41 20 74 61 72 67 65 74 3d 22 5f 62 6c  d <A target="_bl
0a20: 61 6e 6b 22 20 68 72 65 66 3d 22 68 74 74 70 3a  ank" href="http:
0a30: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
0a40: 74 2f 70 72 6f 6a 65 63 74 73 2f 73 71 6c 69 74  t/projects/sqlit
0a50: 65 2d 64 6f 74 6e 65 74 32 22 3e 0a 20 20 20 20  e-dotnet2">.    
0a60: 20 20 20 20 20 20 68 65 72 65 3c 2f 41 3e 2e 3c        here</A>.<
0a70: 2f 50 3e 0a 20 20 20 20 20 20 3c 44 49 56 3e 0a  /P>.      <DIV>.
0a80: 20 20 20 20 20 20 20 20 3c 62 72 3e 0a 20 20 20          <br>.   
0a90: 20 20 20 3c 2f 44 49 56 3e 0a 20 20 20 20 20 20     </DIV>.      
0aa0: 3c 68 31 20 63 6c 61 73 73 3d 22 68 65 61 64 69  <h1 class="headi
0ab0: 6e 67 22 3e 57 68 61 74 27 73 20 4e 65 77 3f 3c  ng">What's New?<
0ac0: 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 61  /h1>.      <p><a
0ad0: 20 68 72 65 66 3d 22 76 65 72 73 69 6f 6e 2e 68   href="version.h
0ae0: 74 6d 6c 22 3e 43 6c 69 63 6b 20 68 65 72 65 20  tml">Click here 
0af0: 74 6f 20 73 65 65 20 74 68 65 20 76 65 72 73 69  to see the versi
0b00: 6f 6e 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68  on history of th
0b10: 69 73 20 53 51 4c 69 74 65 2e 4e 45 54 20 0a 20  is SQLite.NET . 
0b20: 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65           provide
0b30: 72 3c 2f 61 3e 3c 2f 70 3e 0a 20 20 20 20 20 20  r</a></p>.      
0b40: 3c 44 49 56 3e 0a 20 20 20 20 20 20 20 20 3c 62  <DIV>.        <b
0b50: 72 3e 0a 20 20 20 20 20 20 3c 2f 44 49 56 3e 0a  r>.      </DIV>.
0b60: 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d        <h1 class=
0b70: 22 68 65 61 64 69 6e 67 22 3e 55 73 69 6e 67 20  "heading">Using 
0b80: 74 68 69 73 20 6c 69 62 72 61 72 79 3c 2f 68 31  this library</h1
0b90: 3e 0a 20 20 20 20 20 20 3c 70 3e 54 68 65 20 66  >.      <p>The f
0ba0: 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 6c 69 6e  ollowing are lin
0bb0: 6b 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f  ks to informatio
0bc0: 6e 20 6f 6e 20 76 61 72 69 6f 75 73 20 61 73 70  n on various asp
0bd0: 65 63 74 73 20 6f 66 20 74 68 65 20 6c 69 62 72  ects of the libr
0be0: 61 72 79 20 61 6e 64 20 0a 20 20 20 20 20 20 20  ary and .       
0bf0: 20 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 69   how to use it i
0c00: 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  n your applicati
0c10: 6f 6e 28 73 29 0a 20 20 20 20 20 20 3c 2f 70 3e  on(s).      </p>
0c20: 0a 20 20 20 20 20 20 3c 70 3e 3c 61 20 68 72 65  .      <p><a hre
0c30: 66 3d 22 64 65 73 69 67 6e 65 72 2e 68 74 6d 6c  f="designer.html
0c40: 22 3e 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c  ">How to install
0c50: 26 6e 62 73 70 3b 56 69 73 75 61 6c 20 53 74 75  &nbsp;Visual Stu
0c60: 64 69 6f 20 44 65 73 69 67 6e 2d 54 69 6d 65 20  dio Design-Time 
0c70: 53 75 70 70 6f 72 74 3c 2f 61 3e 3c 2f 70 3e 0a  Support</a></p>.
0c80: 20 20 20 20 20 20 3c 50 3e 3c 41 20 68 72 65 66        <P><A href
0c90: 3d 22 64 62 66 61 63 74 6f 72 79 73 75 70 70 6f  ="dbfactorysuppo
0ca0: 72 74 2e 68 74 6d 6c 22 3e 48 6f 77 20 74 6f 20  rt.html">How to 
0cb0: 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 65 6e  configure and en
0cc0: 75 6d 65 72 61 74 65 20 53 51 4c 69 74 65 2e 4e  umerate SQLite.N
0cd0: 45 54 20 0a 20 20 20 20 20 20 20 20 20 20 74 68  ET .          th
0ce0: 72 6f 75 67 68 20 74 68 65 20 44 62 50 72 6f 76  rough the DbProv
0cf0: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6f 62  iderFactories ob
0d00: 6a 65 63 74 3c 2f 41 3e 3c 2f 50 3e 0a 20 20 20  ject</A></P>.   
0d10: 20 20 20 3c 70 3e 3c 61 20 68 72 65 66 3d 22 6f     <p><a href="o
0d20: 70 74 69 6d 69 7a 69 6e 67 2e 68 74 6d 6c 22 3e  ptimizing.html">
0d30: 47 65 74 74 69 6e 67 20 74 68 65 20 62 65 73 74  Getting the best
0d40: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 75 74   performance out
0d50: 20 6f 66 20 53 51 4c 69 74 65 3c 2f 61 3e 3c 2f   of SQLite</a></
0d60: 70 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 61 20 68  p>.      <p><a h
0d70: 72 65 66 3d 22 6c 69 6d 69 74 61 74 69 6f 6e 73  ref="limitations
0d80: 2e 68 74 6d 6c 22 3e 4c 69 6d 69 74 61 74 69 6f  .html">Limitatio
0d90: 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ns of the SQLite
0da0: 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 61 6e  .NET provider an
0db0: 64 20 74 68 65 20 53 51 4c 69 74 65 20 0a 20 20  d the SQLite .  
0dc0: 20 20 20 20 20 20 20 20 65 6e 67 69 6e 65 20 28          engine (
0dd0: 63 6f 6d 70 61 72 65 64 20 74 6f 20 6f 74 68 65  compared to othe
0de0: 72 20 70 72 6f 76 69 64 65 72 73 20 61 6e 64 20  r providers and 
0df0: 65 6e 67 69 6e 65 73 29 3c 2f 61 3e 3c 2f 70 3e  engines)</a></p>
0e00: 0a 20 20 20 20 20 20 3c 62 72 3e 0a 20 20 20 20  .      <br>.    
0e10: 20 20 3c 68 31 20 63 6c 61 73 73 3d 22 68 65 61    <h1 class="hea
0e20: 64 69 6e 67 22 3e 53 51 4c 69 74 65 2e 4e 45 54  ding">SQLite.NET
0e30: 20 50 72 6f 76 69 64 65 72 20 46 65 61 74 75 72   Provider Featur
0e40: 65 73 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70  es</h1>.      <p
0e50: 3e 54 68 69 73 20 53 51 4c 69 74 65 20 70 72 6f  >This SQLite pro
0e60: 76 69 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73  vider implements
0e70: 20 65 76 65 72 79 20 66 65 61 74 75 72 65 20 6f   every feature o
0e80: 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  f the underlying
0e90: 20 53 51 4c 69 74 65 20 0a 20 20 20 20 20 20 20   SQLite .       
0ea0: 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65   database engine
0eb0: 20 77 69 74 68 6f 75 74 20 6f 6d 69 73 73 69 6f   without omissio
0ec0: 6e 2e 20 48 65 72 65 27 73 20 61 20 62 72 69 65  n. Here's a brie
0ed0: 66 20 73 75 6d 6d 61 72 79 3a 3c 2f 70 3e 0a 20  f summary:</p>. 
0ee0: 20 20 20 20 20 3c 55 4c 3e 0a 20 20 20 20 20 20       <UL>.      
0ef0: 20 20 3c 4c 49 3e 0a 20 20 20 20 20 20 20 20 57    <LI>.        W
0f00: 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61  ritten from scra
0f10: 74 63 68 20 6f 6e 20 56 53 32 30 30 35 2f 32 30  tch on VS2005/20
0f20: 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  08 specifically 
0f30: 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 20 69 6d 70  for ADO.NET, imp
0f40: 6c 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65 0a  lenting all the.
0f50: 20 20 20 20 20 20 20 20 62 61 73 65 20 63 6c 61          base cla
0f60: 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72 65  sses and feature
0f70: 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72 6f  s recently intro
0f80: 64 75 63 65 64 20 69 6e 20 74 68 65 20 66 72 61  duced in the fra
0f90: 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e  mework, includin
0fa0: 67 20 61 75 74 6f 6d 61 74 69 63 0a 20 20 20 20  g automatic.    
0fb0: 20 20 20 20 74 72 61 6e 73 61 63 74 69 6f 6e 20      transaction 
0fc0: 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 6c 69 3e 53  enlistment.<li>S
0fd0: 75 70 70 6f 72 74 73 20 74 68 65 20 46 75 6c 6c  upports the Full
0fe0: 20 61 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e 45   and Compact .NE
0ff0: 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61 73 20  T Framework, as 
1000: 77 65 6c 6c 20 61 73 0a 20 20 20 20 20 20 20 20  well as.        
1010: 20 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b 20 64    native C/C++ d
1020: 65 76 65 6c 6f 70 6d 65 6e 74 2e 26 6e 62 73 70  evelopment.&nbsp
1030: 3b 20 31 30 30 25 20 62 69 6e 61 72 79 20 63 6f  ; 100% binary co
1040: 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68  mpatible with th
1050: 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69 74  e original sqlit
1060: 65 33 2e 64 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20  e3.dll.</li>.   
1070: 20 20 20 20 20 3c 6c 69 3e 46 75 6c 6c 20 73 75       <li>Full su
1080: 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76  pport for Mono v
1090: 69 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67  ia a &quot;manag
10a0: 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72  ed only&quot; pr
10b0: 6f 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73  ovider that runs
10c0: 20 61 67 61 69 6e 73 74 20 74 68 65 20 0a 20 20   against the .  
10d0: 20 20 20 20 20 20 20 20 6f 66 66 69 63 69 61 6c          official
10e0: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72   SQLite 3.6.1 or
10f0: 20 68 69 67 68 65 72 20 6c 69 62 72 61 72 79 2e   higher library.
1100: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
1110: 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79 20 46 72  i>Full Entity Fr
1120: 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20  amework support 
1130: 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50 31  (ADO.NET 3.5 SP1
1140: 29 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c  )</li>.        <
1150: 6c 69 3e 0a 20 20 20 20 20 20 20 20 4f 6e 20 74  li>.        On t
1160: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
1170: 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74  work, it is fast
1180: 65 72 20 74 68 61 6e 20 53 71 6c 20 53 65 72 76  er than Sql Serv
1190: 65 72 20 4d 6f 62 69 6c 65 2e 0a 20 20 20 20 20  er Mobile..     
11a0: 20 20 20 20 20 53 51 4c 69 74 65 27 73 20 69 6e       SQLite's in
11b0: 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20  stalled size is 
11c0: 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 71  a fraction of Sq
11d0: 6c 20 4d 6f 62 69 6c 65 27 73 2e 20 49 74 20 75  l Mobile's. It u
11e0: 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20  ses less memory 
11f0: 61 74 20 72 75 6e 74 69 6d 65 2c 0a 20 20 20 20  at runtime,.    
1200: 20 20 20 20 20 20 72 75 6e 73 20 71 75 65 72 69        runs queri
1210: 65 73 20 66 61 73 74 65 72 2c 20 61 6e 64 20 68  es faster, and h
1220: 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 64 61 74  as a smaller dat
1230: 61 62 61 73 65 20 66 69 6c 65 20 73 69 7a 65 20  abase file size 
1240: 61 73 20 77 65 6c 6c 2e 20 3c 2f 6c 69 3e 0a 20  as well. </li>. 
1250: 20 20 20 20 20 20 20 3c 6c 69 3e 45 6e 63 72 79         <li>Encry
1260: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
1270: 70 70 6f 72 74 2e 26 6e 62 73 70 3b 20 45 6e 63  pport.&nbsp; Enc
1280: 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73  rypted databases
1290: 20 61 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79   are fully encry
12a0: 70 74 65 64 20 61 6e 64 0a 20 20 20 20 20 20 20  pted and.       
12b0: 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74 68 20     support both 
12c0: 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65 61 72  binary and clear
12d0: 74 65 78 74 20 70 61 73 73 77 6f 72 64 20 74 79  text password ty
12e0: 70 65 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20  pes. </li>.     
12f0: 20 20 20 3c 6c 69 3e 56 69 73 75 61 6c 20 53 74     <li>Visual St
1300: 75 64 69 6f 20 32 30 30 35 2f 32 30 30 38 20 44  udio 2005/2008 D
1310: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
1320: 72 74 2e 26 6e 62 73 70 3b 20 59 6f 75 20 63 61  rt.&nbsp; You ca
1330: 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 0a  n add a SQLite .
1340: 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65          database
1350: 20 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 20   to the Servers 
1360: 6c 69 73 74 2c 20 64 65 73 69 67 6e 20 71 75 65  list, design que
1370: 72 69 65 73 20 77 69 74 68 20 74 68 65 20 51 75  ries with the Qu
1380: 65 72 79 20 44 65 73 69 67 6e 65 72 2c 20 0a 20  ery Designer, . 
1390: 20 20 20 20 20 20 20 64 72 61 67 2d 61 6e 64 2d         drag-and-
13a0: 64 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f  drop tables onto
13b0: 20 61 20 54 79 70 65 64 20 44 61 74 61 53 65 74   a Typed DataSet
13c0: 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0a 20 20 20 20  , etc.</li>.    
13d0: 20 20 20 20 20 20 20 20 3c 6c 69 3e 46 75 6c 6c          <li>Full
13e0: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
13f0: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
1400: 73 75 61 6c 20 53 74 75 64 69 6f 2e 26 6e 62 73  sual Studio.&nbs
1410: 70 3b 20 59 6f 75 20 63 61 6e 20 63 72 65 61 74  p; You can creat
1420: 65 2f 65 64 69 74 20 0a 20 20 20 20 20 20 20 20  e/edit .        
1430: 20 20 20 20 20 20 74 61 62 6c 65 73 2c 20 76 69        tables, vi
1440: 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69  ews, triggers, i
1450: 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f  ndexes, check co
1460: 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f  nstraints and fo
1470: 72 65 69 67 6e 20 6b 65 79 73 2e 20 3c 2f 6c 69  reign keys. </li
1480: 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20  >.        <li>. 
1490: 20 20 20 20 20 20 20 53 69 6e 67 6c 65 20 66 69         Single fi
14a0: 6c 65 20 72 65 64 69 73 74 72 69 62 75 74 61 62  le redistributab
14b0: 6c 65 20 28 65 78 63 65 70 74 20 43 6f 6d 70 61  le (except Compa
14c0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 26 6e  ct Framework).&n
14d0: 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 73 71  bsp; The core sq
14e0: 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61  lite3 codebase a
14f0: 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 77  nd the ADO.NET w
1500: 72 61 70 70 65 72 20 0a 20 20 20 20 20 20 20 20  rapper .        
1510: 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74  are combined int
1520: 6f 20 6f 6e 65 20 6d 75 6c 74 69 2d 6d 6f 64 75  o one multi-modu
1530: 6c 65 20 61 73 73 65 6d 62 6c 79 2e 20 3c 2f 6c  le assembly. </l
1540: 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 42  i>.        <li>B
1550: 69 6e 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64  inaries included
1560: 20 66 6f 72 20 49 74 61 6e 69 75 6d 2c 20 78 36   for Itanium, x6
1570: 34 2c 20 78 38 36 20 61 6e 64 20 41 52 4d 20 70  4, x86 and ARM p
1580: 72 6f 63 65 73 73 6f 72 73 2e 20 3c 2f 6c 69 3e  rocessors. </li>
1590: 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20  .        <li>.  
15a0: 20 20 20 20 20 20 44 62 50 72 6f 76 69 64 65 72        DbProvider
15b0: 46 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e  Factory support.
15c0: 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c   </li>.        <
15d0: 6c 69 3e 0a 20 20 20 20 20 20 20 20 20 20 46 75  li>.          Fu
15e0: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41  ll support for A
15f0: 54 54 41 43 48 27 65 64 20 64 61 74 61 62 61 73  TTACH'ed databas
1600: 65 73 2e 26 6e 62 73 70 3b 20 45 78 70 6f 73 65  es.&nbsp; Expose
1610: 64 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73  d as <i>Catalogs
1620: 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 69 6e 20  </i>.        in 
1630: 74 68 65 20 73 63 68 65 6d 61 2e 26 6e 62 73 70  the schema.&nbsp
1640: 3b 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61  ; When cloning a
1650: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c   connection, all
1660: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
1670: 73 65 73 20 61 72 65 20 0a 20 20 20 20 20 20 20  ses are .       
1680: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
1690: 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20 74 68  e-attached to th
16a0: 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  e new connection
16b0: 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20  . </li>.        
16c0: 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20 20 20 44  <li>.          D
16d0: 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  bConnection.GetS
16e0: 63 68 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f  chema(...) suppo
16f0: 72 74 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20  rt includes the 
1700: 3c 69 3e 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  <i>MetaDataColle
1710: 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 0a  ctions</i>, <i>.
1720: 20 20 20 20 20 20 20 20 20 20 44 61 74 61 53 6f            DataSo
1730: 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c  urceInformation<
1740: 2f 69 3e 2c 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c  /i>, <i>Columns<
1750: 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f  /i>, <i>Tables</
1760: 69 3e 2c 20 3c 69 3e 56 69 65 77 73 2c 20 56 69  i>, <i>Views, Vi
1770: 65 77 43 6f 6c 75 6d 6e 73 2c 20 3c 2f 69 3e 0a  ewColumns, </i>.
1780: 20 20 20 20 20 20 20 20 20 20 3c 69 3e 43 61 74            <i>Cat
1790: 61 6c 6f 67 73 2c 20 3c 2f 69 3e 3c 69 3e 49 6e  alogs, </i><i>In
17a0: 64 65 78 65 73 2c 20 0a 20 20 20 20 20 20 20 20  dexes, .        
17b0: 20 20 20 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73      IndexColumns
17c0: 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 3c 2f  , ForeignKeys </
17d0: 69 3e 61 6e 64 20 3c 65 6d 3e 54 72 69 67 67 65  i>and <em>Trigge
17e0: 72 73 3c 2f 65 6d 3e 2e 0a 20 20 20 20 20 20 20  rs</em>..       
17f0: 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c   </li>.        <
1800: 6c 69 3e 0a 20 20 20 20 20 20 20 20 45 6e 68 61  li>.        Enha
1810: 6e 63 65 64 20 44 62 44 61 74 61 52 65 61 64 65  nced DbDataReade
1820: 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
1830: 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  () functionality
1840: 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67   returns catalog
1850: 2c 20 6e 61 6d 65 73 70 61 63 65 20 0a 20 20 20  , namespace .   
1860: 20 20 20 20 20 61 6e 64 20 64 65 74 61 69 6c 65       and detaile
1870: 64 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  d schema informa
1880: 74 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f  tion even for co
1890: 6d 70 6c 65 78 20 71 75 65 72 69 65 73 2e 20 3c  mplex queries. <
18a0: 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69  /li>.        <li
18b0: 3e 0a 20 20 20 20 20 20 20 20 4e 61 6d 65 64 20  >.        Named 
18c0: 61 6e 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61  and unnamed para
18d0: 6d 65 74 65 72 73 2e 20 3c 2f 6c 69 3e 0a 20 20  meters. </li>.  
18e0: 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20        <li>.     
18f0: 20 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e     Full UTF-8 an
1900: 64 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74  d UTF-16 support
1910: 2c 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69  , each with opti
1920: 6d 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20  mized pipelines 
1930: 69 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 20  into the native 
1940: 0a 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73  .        databas
1950: 65 20 63 6f 72 65 2e 20 3c 2f 6c 69 3e 0a 20 20  e core. </li>.  
1960: 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20        <li>.     
1970: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
1980: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
1990: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
19a0: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
19b0: 20 68 6f 77 65 76 65 72 29 2e 20 3c 2f 6c 69 3e   however). </li>
19c0: 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20  .        <li>.  
19d0: 20 20 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f        Full suppo
19e0: 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69  rt for user-defi
19f0: 6e 65 64 20 73 63 61 6c 61 72 20 61 6e 64 20 61  ned scalar and a
1a00: 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
1a10: 6e 73 2c 20 65 6e 63 61 70 73 75 6c 61 74 65 64  ns, encapsulated
1a20: 20 69 6e 74 6f 20 0a 20 20 20 20 20 20 20 20 61   into .        a
1a30: 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62 61  n easy-to-use ba
1a40: 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69 63  se class in whic
1a50: 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65 20  h only a couple 
1a60: 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72 65  of overrides are
1a70: 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 0a 20   necessary to . 
1a80: 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74         implement
1a90: 20 6e 65 77 20 53 51 4c 20 66 75 6e 63 74 69 6f   new SQL functio
1aa0: 6e 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20  ns. </li>.      
1ab0: 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20 46    <li>.        F
1ac0: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
1ad0: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1ae0: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1af0: 2c 20 65 76 65 72 79 20 62 69 74 20 61 73 20 73  , every bit as s
1b00: 69 6d 70 6c 65 20 74 6f 20 0a 20 20 20 20 20 20  imple to .      
1b10: 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75    implement as u
1b20: 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
1b30: 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74  tions and uses t
1b40: 68 65 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61  he same base cla
1b50: 73 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20  ss. </li>.      
1b60: 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20 20    <li>.         
1b70: 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f 72   Full source for
1b80: 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67 69   the entire engi
1b90: 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e 26  ne and wrapper.&
1ba0: 6e 62 73 70 3b 20 4e 6f 20 63 6f 70 79 72 69 67  nbsp; No copyrig
1bb0: 68 74 73 2e 26 6e 62 73 70 3b 20 0a 20 20 20 20  hts.&nbsp; .    
1bc0: 20 20 20 20 20 20 50 75 62 6c 69 63 20 44 6f 6d        Public Dom
1bd0: 61 69 6e 2e 26 6e 62 73 70 3b 20 31 30 30 25 20  ain.&nbsp; 100% 
1be0: 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65 72 63  free for commerc
1bf0: 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d  ial and non-comm
1c00: 65 72 63 69 61 6c 20 75 73 65 2e 26 6e 62 73 70  ercial use.&nbsp
1c10: 3b 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 3c 2f 55  ;</li>.      </U
1c20: 4c 3e 0a 20 20 20 20 20 20 3c 62 72 3e 0a 20 20  L>.      <br>.  
1c30: 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d 22 68      <h1 class="h
1c40: 65 61 64 69 6e 67 22 3e 44 69 73 74 72 69 62 75  eading">Distribu
1c50: 74 69 6e 67 20 74 68 65 20 42 69 6e 61 72 69 65  ting the Binarie
1c60: 73 20 28 44 65 73 6b 74 6f 70 29 3c 2f 68 31 3e  s (Desktop)</h1>
1c70: 0a 20 20 20 20 20 20 3c 70 3e 3c 62 3e 53 79 73  .      <p><b>Sys
1c80: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1c90: 44 4c 4c 3c 2f 62 3e 20 69 73 20 61 20 6d 69 78  DLL</b> is a mix
1ca0: 65 64 20 61 73 73 65 6d 62 6c 79 20 73 69 67 6e  ed assembly sign
1cb0: 65 64 20 77 69 74 68 20 61 20 73 74 72 6f 6e 67  ed with a strong
1cc0: 20 6e 61 6d 65 20 0a 20 20 20 20 20 20 20 20 69   name .        i
1cd0: 6e 20 63 61 73 65 20 79 6f 75 20 77 61 6e 74 20  n case you want 
1ce0: 74 6f 20 61 64 64 20 69 74 20 74 6f 20 74 68 65  to add it to the
1cf0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
1d00: 20 43 61 63 68 65 20 28 47 41 43 29 2e 20 54 68   Cache (GAC). Th
1d10: 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 44  is is the only D
1d20: 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20 62  LL required to b
1d30: 65 20 72 65 64 69 73 74 72 69 62 75 74 65 64 20  e redistributed 
1d40: 77 69 74 68 20 0a 20 20 20 20 20 20 20 20 79 6f  with .        yo
1d50: 75 72 20 53 51 4c 69 74 65 2e 4e 45 54 20 61 70  ur SQLite.NET ap
1d60: 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e 62  plication(s).&nb
1d70: 73 70 3b 20 49 74 20 0a 20 20 20 20 20 20 20 20  sp; It .        
1d80: 63 6f 6d 65 73 20 69 6e 26 6e 62 73 70 3b 33 0a  comes in&nbsp;3.
1d90: 20 20 20 20 20 20 20 20 66 6c 61 76 6f 72 73 3a          flavors:
1da0: 20 57 69 6e 33 32 2c 20 49 74 61 6e 69 75 6d 20   Win32, Itanium 
1db0: 61 6e 64 20 78 36 34 20 28 41 4d 44 36 34 29 2e  and x64 (AMD64).
1dc0: 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 68 31 20 63  </p>.      <h1 c
1dd0: 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22 3e 44  lass="heading">D
1de0: 69 73 74 72 69 62 75 74 69 6e 67 20 74 68 65 20  istributing the 
1df0: 42 69 6e 61 72 69 65 73 20 28 43 6f 6d 70 61 63  Binaries (Compac
1e00: 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f 68 31  t Framework)</h1
1e10: 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 62 3e 53 79  >.      <p><b>Sy
1e20: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1e30: 2e 44 4c 4c 20 3c 2f 62 3e 61 6e 64 20 3c 62 3e  .DLL </b>and <b>
1e40: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58  SQLite.Interop.X
1e50: 58 58 2e 44 4c 4c 3c 2f 62 3e 20 6d 75 73 74 20  XX.DLL</b> must 
1e60: 62 65 20 0a 20 20 20 20 20 20 20 20 64 65 70 6c  be .        depl
1e70: 6f 79 65 64 20 6f 6e 20 74 68 65 20 43 6f 6d 70  oyed on the Comp
1e80: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
1e90: 62 73 70 3b 20 54 68 65 20 58 58 58 20 69 73 20  bsp; The XXX is 
1ea0: 74 68 65 20 62 75 69 6c 64 20 6e 75 6d 62 65 72  the build number
1eb0: 20 6f 66 20 74 68 65 20 0a 20 20 20 20 20 20 20   of the .       
1ec0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
1ed0: 69 74 65 20 6c 69 62 72 61 72 79 20 28 65 2e 67  ite library (e.g
1ee0: 2e 20 26 71 75 6f 74 3b 30 37 38 26 71 75 6f 74  . &quot;078&quot
1ef0: 3b 29 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ;).&nbsp; SQLite
1f00: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 69 73 20  .Interop.XXX is 
1f10: 61 20 66 75 6c 6c 79 20 0a 20 20 20 20 20 20 20  a fully .       
1f20: 20 6e 61 74 69 76 65 20 61 73 73 65 6d 62 6c 79   native assembly
1f30: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
1f40: 65 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 2c  e ARM processor,
1f50: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
1f60: 2e 53 51 4c 69 74 65 20 69 73 20 74 68 65 20 0a  .SQLite is the .
1f70: 20 20 20 20 20 20 20 20 66 75 6c 6c 79 2d 6d 61          fully-ma
1f80: 6e 61 67 65 64 20 43 6f 6d 70 61 63 74 20 46 72  naged Compact Fr
1f90: 61 6d 65 77 6f 72 6b 20 61 73 73 65 6d 62 6c 79  amework assembly
1fa0: 2e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 68 72 20  .</p>.      <hr 
1fb0: 2f 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 69 64  />.      <div id
1fc0: 3d 22 66 6f 6f 74 65 72 22 3e 0a 20 20 20 20 20  ="footer">.     
1fd0: 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20 20 20     <p>.         
1fe0: 20 3c 61 20 68 72 65 66 3d 22 6d 61 69 6c 74 6f   <a href="mailto
1ff0: 3a 73 71 6c 69 74 65 2d 75 73 65 72 73 40 73 71  :sqlite-users@sq
2000: 6c 69 74 65 2e 6f 72 67 3f 73 75 62 6a 65 63 74  lite.org?subject
2010: 3d 53 51 4c 69 74 65 2e 4e 45 54 25 32 30 43 6c  =SQLite.NET%20Cl
2020: 61 73 73 25 32 30 4c 69 62 72 61 72 79 25 32 30  ass%20Library%20
2030: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 25 32 30  Documentation%20
2040: 46 65 65 64 62 61 63 6b 3a 25 32 30 57 65 6c 63  Feedback:%20Welc
2050: 6f 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ome">.          
2060: 53 65 6e 64 20 63 6f 6d 6d 65 6e 74 73 20 6f 6e  Send comments on
2070: 20 74 68 69 73 20 74 6f 70 69 63 2e 3c 21 2d 2d   this topic.<!--
2080: 5b 69 66 20 67 74 65 20 49 45 20 35 5d 3e 3c 74  [if gte IE 5]><t
2090: 6f 6f 6c 3a 74 69 70 20 65 6c 65 6d 65 6e 74 3d  ool:tip element=
20a0: 22 73 65 65 41 6c 73 6f 54 6f 6f 6c 54 69 70 22  "seeAlsoToolTip"
20b0: 20 61 76 6f 69 64 6d 6f 75 73 65 3d 22 66 61 6c   avoidmouse="fal
20c0: 73 65 22 20 2f 3e 3c 74 6f 6f 6c 3a 74 69 70 20  se" /><tool:tip 
20d0: 65 6c 65 6d 65 6e 74 3d 22 6c 61 6e 67 75 61 67  element="languag
20e0: 65 46 69 6c 74 65 72 54 6f 6f 6c 54 69 70 22 20  eFilterToolTip" 
20f0: 61 76 6f 69 64 6d 6f 75 73 65 3d 22 66 61 6c 73  avoidmouse="fals
2100: 65 22 20 2f 3e 3c 21 5b 65 6e 64 69 66 5d 2d 2d  e" /><![endif]--
2110: 3e 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20  >    </div>.    
2120: 3c 2f 64 69 76 3e 0a 20 20 3c 2f 62 6f 64 79 3e  </div>.  </body>
2130: 0a 3c 2f 68 74 6d 6c 3e 0a                       .</html>.