@@ -396,7 +396,7 @@ <h2><a name="Basic-Querying" class="anchor" href="#Basic-Querying">Basic Queryin
396396< h2 > < a name ="Individuals " class ="anchor " href ="#Individuals "> Individuals</ a > </ h2 >
397397< p > The SQL provider has the ability via intellisense to navigate the actual data
398398held within a table or view. You can then bind that data as an entity to a value.</ p >
399- < pre class ="fssnip highlighted "> < code lang ="fsharp "> < span class ="k "> let</ span > < span onmouseout ="hideTip(event, 'fs48', 151) " onmouseover ="showTip(event, 'fs48', 151) " class ="id "> BERGS</ span > < span class ="o "> =</ span > < span onmouseout ="hideTip(event, 'fs16', 152) " onmouseover ="showTip(event, 'fs16', 152) " class ="id "> ctx</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs21', 153) " onmouseover ="showTip(event, 'fs21', 153) " class ="prop "> Main</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs22', 154) " onmouseover ="showTip(event, 'fs22', 154) " class ="prop "> Customers</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs49', 155) " onmouseover ="showTip(event, 'fs49', 155) " class ="prop "> Individuals</ span > < span class ="pn "> .</ span > < span class ="id "> BERGS</ span >
399+ < pre class ="fssnip highlighted "> < code lang ="fsharp "> < span class ="k "> let</ span > < span onmouseout ="hideTip(event, 'fs48', 151) " onmouseover ="showTip(event, 'fs48', 151) " class ="id "> BERGS</ span > < span class ="o "> =</ span > < span onmouseout ="hideTip(event, 'fs16', 152) " onmouseover ="showTip(event, 'fs16', 152) " class ="id "> ctx</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs21', 153) " onmouseover ="showTip(event, 'fs21', 153) " class ="prop "> Main</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs22', 154) " onmouseover ="showTip(event, 'fs22', 154) " class ="prop "> Customers</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs49', 155) " onmouseover ="showTip(event, 'fs49', 155) " class ="prop "> Individuals</ span > < span class ="pn "> .</ span > < span onmouseout =" hideTip(event, 'fs50', 156) " onmouseover =" showTip(event, 'fs50', 156) " class ="id "> BERGS</ span >
400400</ code > </ pre >
401401< p > Every table and view has an < code > Individuals</ code > property. When you press the dot on
402402this property, intellisense will display a list of the data in that table,
@@ -409,7 +409,7 @@ <h2><a name="Individuals" class="anchor" href="#Individuals">Individuals</a></h2
409409is the name of a column in the table.
410410When you press "." on one of these properties, the data is re-projected to you
411411using both the primary key and the text of the column you have selected.</ p >
412- < pre class ="fssnip highlighted "> < code lang ="fsharp "> < span class ="k "> let</ span > < span onmouseout ="hideTip(event, 'fs50 ', 156 ) " onmouseover ="showTip(event, 'fs50 ', 156 ) " class ="id "> christina</ span > < span class ="o "> =</ span > < span onmouseout ="hideTip(event, 'fs16', 157 ) " onmouseover ="showTip(event, 'fs16', 157 ) " class ="id "> ctx</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs21', 158 ) " onmouseover ="showTip(event, 'fs21', 158 ) " class ="prop "> Main</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs22', 159 ) " onmouseover ="showTip(event, 'fs22', 159 ) " class ="prop "> Customers</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs49', 160 ) " onmouseover ="showTip(event, 'fs49', 160 ) " class ="prop "> Individuals</ span > < span class ="pn "> .</ span > < span class ="id "> ``As ContactName``</ span > < span class ="pn "> .</ span > < span class ="id "> ``BERGS, Christina Berglund``</ span >
412+ < pre class ="fssnip highlighted "> < code lang ="fsharp "> < span class ="k "> let</ span > < span onmouseout ="hideTip(event, 'fs51 ', 157 ) " onmouseover ="showTip(event, 'fs51 ', 157 ) " class ="id "> christina</ span > < span class ="o "> =</ span > < span onmouseout ="hideTip(event, 'fs16', 158 ) " onmouseover ="showTip(event, 'fs16', 158 ) " class ="id "> ctx</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs21', 159 ) " onmouseover ="showTip(event, 'fs21', 159 ) " class ="prop "> Main</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs22', 160 ) " onmouseover ="showTip(event, 'fs22', 160 ) " class ="prop "> Customers</ span > < span class ="pn "> .</ span > < span onmouseout ="hideTip(event, 'fs49', 161 ) " onmouseover ="showTip(event, 'fs49', 161 ) " class ="prop "> Individuals</ span > < span class ="pn "> .</ span > < span class ="prop "> ``As ContactName``</ span > < span class ="pn "> .</ span > < span class ="id "> ``BERGS, Christina Berglund``</ span >
413413</ code > </ pre >
414414< h2 > < a name ="DataContext " class ="anchor " href ="#DataContext "> DataContext</ a > </ h2 >
415415< p > You should create and use one data context as long as it has the parameters you need.
@@ -430,7 +430,7 @@ <h2><a name="DataContext" class="anchor" href="#DataContext">DataContext</a></h2
430430< p > A. Once SQLProvider gets a "mental model" of your database (the schema),
431431that is what is used for any intellisense/completion suggestions for the rest of your IDE session.</ p >
432432< pre class ="fssnip highlighted "> < code lang ="fsharp "> < span class ="id "> This</ span > < span class ="id "> is</ span > < span class ="id "> a</ span > < span class ="id "> fantastic</ span > < span class ="id "> feature</ span > < span class ="id "> because</ span > < span class ="id "> it</ span > < span class ="id "> means</ span > < span class ="id "> you're</ span > < span class ="id "> not</ span > < span class ="id "> assaulting</ span > < span class ="id "> your</ span > < span class ="id "> database</ span > < span class ="k "> with</ span > < span class ="id "> a</ span >
433- < span class ="k "> new</ span > < span class ="s "> "What are you like?"</ span > < span onmouseout ="hideTip(event, 'fs30', 161 ) " onmouseover ="showTip(event, 'fs30', 161 ) " class ="id "> query</ span > < span class ="id "> on</ span > < span class ="id "> EVERY</ span > < span class ="id "> SINGLE</ span > < span class ="id "> KEYSTROKE</ span > < span class ="pn "> .</ span >
433+ < span class ="k "> new</ span > < span class ="s "> "What are you like?"</ span > < span onmouseout ="hideTip(event, 'fs30', 162 ) " onmouseover ="showTip(event, 'fs30', 162 ) " class ="id "> query</ span > < span class ="id "> on</ span > < span class ="id "> EVERY</ span > < span class ="id "> SINGLE</ span > < span class ="id "> KEYSTROKE</ span > < span class ="pn "> .</ span >
434434
435435< span class ="id "> But</ span > < span class ="id "> what</ span > < span class ="k "> if</ span > < span class ="id "> the</ span > < span class ="id "> database</ span > < span class ="id "> changes</ span > < span class ="o "> ?</ span > < span class ="id "> SQLProvider</ span > < span class ="id "> will</ span > < span class ="id "> NOT</ span > < span class ="id "> see</ span > < span class ="id "> your</ span > < span class ="id "> change</ span > < span class ="id "> because</ span > < span class ="id "> its</ span > < span class ="id "> source</ span > < span class ="k "> of</ span > < span class ="id "> truth</ span > < span class ="id "> is</ span >
436436< span class ="id "> that</ span > < span class ="id "> locally</ span > < span class ="id "> cached</ span > < span class ="id "> schema</ span > < span class ="id "> snapshot</ span > < span class ="id "> it</ span > < span class ="id "> took</ span > < span class ="id "> at</ span > < span class ="id "> right</ span > < span class ="k "> when</ span > < span class ="id "> it</ span > < span class ="id "> started</ span > < span class ="pn "> ,</ span > < span class ="k "> and</ span > < span class ="id "> that</ span > < span class ="id "> snapshot</ span > < span class ="id "> will</ span > < span class ="id "> persist</ span > < span class ="id "> until</ span >
@@ -443,7 +443,7 @@ <h2><a name="DataContext" class="anchor" href="#DataContext">DataContext</a></h2
443443< span class ="n "> 2.</ span > < span class ="id "> Forced</ span > < span class ="id "> clearing</ span > < span class ="k "> of</ span > < span class ="id "> the</ span > < span class ="id "> local</ span > < span class ="id "> database</ span > < span class ="id "> schema</ span > < span class ="id "> cache</ span > < span class ="pn "> .</ span >
444444 < span class ="id "> If</ span > < span class ="id "> SQLProvider</ span > < span class ="id "> is</ span > < span class ="id "> currently</ span > < span class ="id "> able</ span > < span class ="k "> to</ span > < span class ="id "> communicate</ span > < span class ="k "> with</ span > < span class ="id "> the</ span > < span class ="id "> database</ span > < span class ="pn "> ,</ span >
445445 < span class ="id "> you</ span > < span class ="id "> can</ span > < span class ="id "> force</ span > < span class ="id "> the</ span > < span class ="id "> local</ span > < span class ="id "> cache</ span > < span class ="k "> to</ span > < span class ="id "> clear</ span > < span class ="pn "> ,</ span > < span class ="k "> to</ span > < span class ="id "> be</ span > < span class ="id "> invalidated</ span > < span class ="k "> and</ span > < span class ="id "> refreshed</ span > < span class ="id "> by</ span >
446- < span class ="id "> by</ span > < span onmouseout ="hideTip(event, 'fs51 ', 162 ) " onmouseover ="showTip(event, 'fs51 ', 162 ) " class ="id "> using</ span > < span class ="id "> what</ span > < span class ="id "> are</ span > < span class ="id "> called</ span > < span class ="id "> `</ span > < span class ="id "> Design</ span > < span class ="id "> Time</ span > < span class ="id "> Commands</ span > < span class ="id "> `</ span > < span class ="pn "> ,</ span > < span class ="id "> specifically</ span > < span class ="id "> the</ span >
446+ < span class ="id "> by</ span > < span onmouseout ="hideTip(event, 'fs52 ', 163 ) " onmouseover ="showTip(event, 'fs52 ', 163 ) " class ="id "> using</ span > < span class ="id "> what</ span > < span class ="id "> are</ span > < span class ="id "> called</ span > < span class ="id "> `</ span > < span class ="id "> Design</ span > < span class ="id "> Time</ span > < span class ="id "> Commands</ span > < span class ="id "> `</ span > < span class ="pn "> ,</ span > < span class ="id "> specifically</ span > < span class ="id "> the</ span >
447447 < span class ="id "> `</ span > < span class ="id "> ClearDatabaseSchemaCache</ span > < span class ="id "> `</ span > < span class ="id "> method</ span > < span class ="pn "> .</ span >
448448
449449 < span class ="id "> You're</ span > < span class ="id "> probably</ span > < span class ="id "> thinking</ span > < span class ="pn "> :</ span > < span class ="s "> "Ok, fine, that sounds good! How do I do that though?"</ span >
@@ -663,10 +663,11 @@ <h2><a name="How-fast-is-SQLProvider" class="anchor" href="#How-fast-is-SQLProvi
663663< div class ="fsdocs-tip " id ="fs45 "> val ordersQuery: (string * System.DateTime * string) array</ div >
664664< div class ="fsdocs-tip " id ="fs46 "> property SqlDataProvider<...>.dataContext.main.OrdersEntity.OrderDate: System.DateTime with get, set< br /> < em > <summary>OrderDate: datetime</summary></ em > </ div >
665665< div class ="fsdocs-tip " id ="fs47 "> property SqlDataProvider<...>.dataContext.main.OrdersEntity.ShipAddress: string with get, set< br /> < em > <summary>ShipAddress: nvarchar(60)</summary></ em > </ div >
666- < div class ="fsdocs-tip " id ="fs48 "> val BERGS: obj </ div >
666+ < div class ="fsdocs-tip " id ="fs48 "> val BERGS: SqlDataProvider<...>.dataContext.main.CustomersEntity </ div >
667667< div class ="fsdocs-tip " id ="fs49 "> property SqlDataProvider<...>.readDataContext.mainSchema.main.Customers.Individuals: SqlDataProvider<...>.dataContext.main.Customers.Individuals with get< br /> < em > <summary>Get individual items from the table. Requires single primary key.</summary></ em > </ div >
668- < div class ="fsdocs-tip " id ="fs50 "> val christina: obj</ div >
669- < div class ="fsdocs-tip " id ="fs51 "> val using: resource: 'T -> action: ('T -> 'U) -> 'U (requires 'T :> System.IDisposable)</ div >
668+ < div class ="fsdocs-tip " id ="fs50 "> property SqlDataProvider<...>.dataContext.main.Customers.Individuals.BERGS: SqlDataProvider<...>.dataContext.main.CustomersEntity with get</ div >
669+ < div class ="fsdocs-tip " id ="fs51 "> val christina: SqlDataProvider<...>.dataContext.main.CustomersEntity</ div >
670+ < div class ="fsdocs-tip " id ="fs52 "> val using: resource: 'T -> action: ('T -> 'U) -> 'U (requires 'T :> System.IDisposable)</ div >
670671
671672 </ div >
672673</ main >
0 commit comments